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

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

Восстановить пароль Регистрация
 
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 347
28.01.2013, 16:35     почему то не не показывает числа минимального элемента и суммы #1
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 секунд
тоесть написано что минимальный элемент массива такой но не показывает число
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 16:35     почему то не не показывает числа минимального элемента и суммы
Посмотрите здесь:

C++ Нахождение максимального элемента матрицы, минимального, суммы, произведения
Нахождение минимального элемента массива C++
C++ Нахождение минимального элемента массива
C++ Переделать задачу из подсчета суммы после нуля в подсчет суммы после минимального
C++ Почему MS Visual C++ не показывает русские буквы
C++ Индекс минимального элемента
Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi C++
Почему Visual Studio показывает ошибку, но программа компилируется и работает? C++
показывает ошибку в `pow`, почему?и как это исправить? C++
Поиск минимального элемента C++
C++ почему не показывает результат в консоле?
Почему Visual Studio показывает ошибку в том месте, где ее нет? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LASpace
 Аватар для LASpace
34 / 34 / 3
Регистрация: 27.01.2013
Сообщений: 142
28.01.2013, 17:15     почему то не не показывает числа минимального элемента и суммы #2
явно преобразуй int в строку
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
28.01.2013, 18:47     почему то не не показывает числа минимального элемента и суммы #3
C++
1
printf("ìèГ*ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*: %d\n", min);
Yandex
Объявления
28.01.2013, 18:47     почему то не не показывает числа минимального элемента и суммы
Ответ Создать тему
Опции темы

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