Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
Restruktit
1 / 1 / 0
Регистрация: 08.01.2014
Сообщений: 17
1

Найти сумму элементов массива, расположенных между максимальным и минимальным элементами

02.04.2015, 21:02. Просмотров 430. Ответов 2
Метки нет (Все метки)

Всем привет. Сегодня столкнулся с проблемой, моя программа не хочет выполнять действия после 3 шага.
Всего действий было 4:
1) Сумма отрицательных элементов массива
2) Сумма элементов массива, расположенных между максимальным и минимальным элементами
3) Упорядочить элементы массива по убыванию
4)Заполнить его случайными значениями и распечатать его по 10 чисел в строке

Сделал все что знал. Не понимаю почему не работает
Вот:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include  <stdlib.h>
 
int main()
{
    int const N = 10;
    int j, tmp;
    int s = 0;
    int v[N], i, imin, imax, sum;
    printf("Vvedite massiv A\n");
    for (i = 0; i < N; i++) {
        printf("Vvedite A[%d]>", i);
        scanf("%d", &v[i]);
    }
    for (i = 0; i < N; i++)
        {
            if (v[i] < 0)
            {
                s += v[i];
            }
        }
    printf("Summa otricatelnih elementov masiva : %d\n", s);
    imin = imax = 0;
    for (i = 1; i < N; i++)
    if (v[i] < v[imin])
        imin = i;
    else if (v[i] > v[imax])
        imax = i;
    if (imax < imin) {
        i = imax;
        imax = imin;
        imin = i;
    }
    sum = 0;
    for (i = imin + 1; i < imax; i++)
        sum += v[i];
 
    printf("summa elementov mejdu (%d — %d) and (%d — %d): %d\n",
        imin, v[imin], imax, v[imax], sum);
 
for (i = 1; i < N; i++)
  for(j = N - 1; j >= 0; j--)
  if(v[j] < v[j+1])
  {
      tmp = v[j];
      v[j] = v[j+1];
      v[j+1] = tmp;
      printf("%d\n ", v[j]);
  }
    for (i = 1;i<N; i++)
        v[i] = v[i - 1] + rand() % (10 / N);
 
    printf("%d\n", v[i]);
    return 0;
    
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2015, 21:02
Ответы с готовыми решениями:

Найти сумму положительных элементов массива, расположенных между минимальным и максимальным элементами
Попросили решить задачу,дан массив чисел,нужно вывести два числа, разделенных...

Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами массива
Найти сумму и количество положительных элементов, расположенных между...

Вычислить сумму нечетных элементов массива, расположенных между максимальным и минимальным элементами
В одномерном массиве состоящем из 10 вещественных элементов,вычислить сумму...

В массиве вычислить сумму нечетных элементов массива, расположенных между максимальным и минимальным элементами
1. В одномерном массиве, состоящем из 8 вещественных элементов, вычислить сумму...

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Помогите, пожалуйста, найти ошибки. При выводе выдает все нули =/ Само задание...

2
ValeryS
Модератор
7448 / 5640 / 716
Регистрация: 14.02.2011
Сообщений: 19,214
Завершенные тесты: 1
02.04.2015, 21:07 2
Цитата Сообщение от Restruktit Посмотреть сообщение
C++
1
2
3
4
   if (imax < imin) {
        i = imax;
        imax = imin;
        imin = i;
и старательно затираем счетчик цикла он становится imax
0
Restruktit
1 / 1 / 0
Регистрация: 08.01.2014
Сообщений: 17
02.04.2015, 23:57  [ТС] 3
я не совсем понял
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2015, 23:57

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Ребят, подскажите хотя бы с чего начать и как делать Необходимо в...

Найти количество элементов массива, расположенных между минимальным и максимальным элементами
В одномерном массиве, состоящем из вещественных элементов, вычислить: А)...

Найти сумму элементов массива, расположенных между максимальным и минимальными элементами
Дан целочисленный массив B. Найти сумму элементов этого массива, расположенных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru