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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Реально ли понять стандарт C++ на английском? http://www.cyberforum.ru/cpp-beginners/thread773610.html
Народ всем привет вот шас скачал стандарт плюсов на инглише и хочу спросить если я буду переводить его ну например через гугл я его пойму или это плохая затея?
C++ Составить программу, в которой описывается структура из полей... 2)Составить программу, в которой описывается структура из полей: Название товара, Цена товара, Процентная ставка кредита, Срок кредита (в месяцах). Организовать ввод двух структурных переменных, вывод каждой структуры на экран и расчет значения «Ежемесячный платеж» (считается, что вся сумма платежа выплачивается ежемесячно равными частями). http://www.cyberforum.ru/cpp-beginners/thread773593.html
C++ C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах
1)Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах в последнем слове.
Поиск слова в текстовом файле через IOSTREAM C++
Никак не могу вспомнить, как искать конкретное слово в текстовом файле через iostream ? Например надо найти слово МЕДВЕД в кучи текста и на нём остановить указатель... Там как то во временный буфер копировалось и сравнивалось ..........
C++ Определить вид треугольника по длинам его сторон http://www.cyberforum.ru/cpp-beginners/thread773567.html
Составьте программу, которая определяет вид треугольника по длинам его сторон(если данные длины позволяют построить треугольник)Правила форума п. 5.5: Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
C++ Магическое число Ребят, почему постоянно пишется, что моё число меньше магического? Но если убрать "srand(time(NULL));", то работает правильно, но магическое число тогда одно и тоже. Помогите, пожалуйста:) #include <iostream> #include <cstdlib> #include <time.h> using namespace std; int main () { setlocale(LC_ALL, "Russian"); подробнее

Показать сообщение отдельно
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 343
28.01.2013, 16:35     почему то не не показывает числа минимального элемента и суммы
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 секунд
тоесть написано что минимальный элемент массива такой но не показывает число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru