Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 358
#1

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

28.01.2013, 16:35. Просмотров 257. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 16:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос почему то не не показывает числа минимального элемента и суммы (C++):

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

Определить номера минимального элемента массива и элемента, являющегося минимальным без учета этого элемента. - C++
Дан массив. Определить номера минимального элемента массива и элемента, являющегося мини-мальным без учета этого элемента.

Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi - C++
Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi, i =...

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

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

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

2
LASpace
34 / 34 / 3
Регистрация: 27.01.2013
Сообщений: 142
28.01.2013, 17:15 #2
явно преобразуй int в строку
0
UnsKneD
алкокодер
154 / 150 / 11
Регистрация: 27.12.2012
Сообщений: 548
28.01.2013, 18:47 #3
C++
1
printf("ìèГ*ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*: %d\n", min);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2013, 18:47
Привет! Вот еще темы с ответами:

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

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

Найти отношение минимального элемента к сумме элементов расположенных до найденного минимального элемента - Pascal
Помогите пожалуйста с задачей?!.... Задан одномерный массив,состоящий из 26 чисел. 1.Найти номер минимального элемента массива ...

Поиск минимального элемента массива и нахождение суммы между его нулевыми элементами - C#
Есть массив чисел, которые вводятся в ручную с клавиатуры, затем с массивом выполняются некоторые операции: -поиск минимального элемента ...


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

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

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