0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 384
1

почему то не не показывает числа минимального элемента и суммы

28.01.2013, 16:35. Показов 1003. Ответов 2
Метки нет (Все метки)

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
59
60
61
62
63
64
65
66
67
68
69
70
int main(void)
{
    setlocale(LC_ALL, "Russian");
printf(" Кадесников Павел ИНБс-11 ");
printf("\n В одномерном массиве, состоящем из n вещественных элементов, вычислить:\n");
printf("\n1.)минимальный элемент массива\n");
printf("\n2.)сумму элементов массива, расположенных между первым и последним положительными элементами.\n");
printf("\nПреобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – все остальные.\n ");
 
    const int size = 100;
    int min,count = 0, i, n, sum=0, arr[100],i1,i2; // arr - массив целых чисел, максимальный размер 100 элементов
 
printf("\nВведите размер массива ->\n ");
   scanf("%i", &n);
 
    for (i = 0; i < n; i++) // ввод массива
      {
          printf("Введите элемент # ",i+1);
          scanf("%i", &arr[i]);
      
    }
 
//1.)минимальный элемент массива
    min = arr[0];
 
    for (i = 0; i < n; i++)
        if (arr[i] < min)
            min = arr[i];
    printf("минимальный элемент массива:\n",min); // вывод минимального значения
 
    
//2.)сумму элементов массива, расположенных между первым и последним положительными элементами.
 
count=0;
for ( i = 0; i < size; i++) //все элементы отрицательные
if (arr[i]> 0) count++; 
 
if(count == 0 ) printf("положительных элементов нет, суммы нет\n "); 
else if(count == 1) printf("положительный элемент один, суммы нет\n "); 
else{
          
     
    for (i1=0; i1<n; i1++) { if (arr[i1]>0)  { break;}}
     for (i2=n-1; i2>=0; i2--)  if (arr[i2]>0)    break;
 
     
if(abs(i2 - i1) == 1)// если индексы рядом
       printf("элементы стоят рядом то суммы нет\n");
else
{sum=0;
    for (int i = i1+1; i <= i2-1; i++)
        sum += arr[i];
 
printf("Сумма элементов массива, расположенных между первым и последним элементом положительными элементами\n", sum);
        
}
 
   
}       
                    
    printf("\nсначала нулевые элементы:\n");
    for (i = 0; i < n; i++)
        if (arr[i]==0) printf(" ",arr[i]);
    for (i = 0; i < n; i++)
        if (arr[i]!=0) printf(" ",arr[i]);
    
    _getch();
    
    return 0;
}
Добавлено через 39 секунд
тоесть написано что минимальный элемент массива такой но не показывает число
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2013, 16:35
Ответы с готовыми решениями:

Составить алгоритм определения суммы минимального элемента и первого элемента массива от 1 до 5 на HTML
Составить алгоритм определения суммы минимального элемента и первого элемента массива от 1 до 5 на...

Если сумма цифр максимального элемента матрицы больше суммы цифр минимального элемента, то произвести замену элементов
матрица m*n вводится из текстового файла, если сумма цифр максимального элемента матрицы больше...

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

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

2
34 / 34 / 7
Регистрация: 27.01.2013
Сообщений: 142
28.01.2013, 17:15 2
явно преобразуй int в строку
0
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
28.01.2013, 18:47 3
Лучший ответ Сообщение было отмечено flatra как решение

Решение

C++
1
printf("ìèíèìàëüíûé ýëåìåíò ìàññèâà: %d\n", min);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2013, 18:47
Помогаю со студенческими работами здесь

Найти частное от деления суммы четных элементов массива минимального элемента
Подскажите, правильно ли я сделал задачу, какие ошибки если есть? Ввести массив A(N). Найти...

Динамические массивы: подсчет суммы элементов после минимального по модулю элемента
Добрый день всем! Прошу помощи - не могу найти ошибку в коде, неправильно считает сумму...

Поток: найти значение суммы четных элементов массива и минимального элемента
Поток должен найти значение суммы четных элементов массива и минимального элемента.

Почему показывает ошибку переполнение числа с плавающей запятой?
Задание в прикрепленном файле #include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru