Advertisement
Guest User

Массив 1 с комментариями

a guest
Dec 11th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.54 KB | None | 0 0
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <windows.h>
  4.  
  5. void main()
  6. {
  7.     SetConsoleCP(1251); //русификация
  8.     SetConsoleOutputCP(1251);
  9.     int mas[100]; //создаем массив с запасом элементов
  10.     printf("Введите количество элементов массива:\n");
  11.     int n; //количество элементов массива, которые будут использоваться
  12.     scanf_s("%d", &n); //вводим с клавиатуры
  13.     printf("Введите элементы массива:\n");
  14.     for (int i = 0; i < n; i++) //вводим сами элементы массива
  15.     {
  16.         printf("mas[%d]=", i+1); //красивый вывод нмоера элемента
  17.         scanf_s("%d", &mas[i]); //ввод самого элемента
  18.     }
  19.     int IndexFirstNull=0, IndexLastNull=0, sum = 0; //объявляем переменыне для первого нулевого элемента, последнего и суммы элементов между ними
  20.     for (int i=0;i<n;i++) //находим первый нулевой элемент. с начала до конца массива
  21.         if (mas[i] == 0) //если нулевой элемент
  22.         {  
  23.             IndexFirstNull = i; //запоминаем его индекс
  24.             break; //выходим из цикла
  25.         }
  26.     for (int i = n-1; i > IndexFirstNull; i--) //ищем последний нулевой элемент. С последнего элемента в обратном порядке до первого нулевого (не включительно)
  27.     {
  28.         if (mas[i] == 0) //если нулевой
  29.         {
  30.             IndexLastNull = i; //запоминаем индекс
  31.             break; //выходим из цикла
  32.         }
  33.     }
  34.     if (IndexLastNull==0) //если второй нулевой элемент не был найден,
  35.         printf("Всего 1 нулевой элемент\n"); //выводим сообщение об ошибке
  36.     else { //в противном случае
  37.         for (int i = IndexFirstNull; i < IndexLastNull; i++) //с первого нулевого до последнего нулевого
  38.             sum += mas[i]; //суммируем элементы
  39.         printf("Сумма элементов расположенных между первым и последним нулевым элементом равна: %d", sum); //выводим их
  40.     }
  41.     _getch(); //пауза программы, чтобы сразу не закрылась. Функция ожидания ввода какого-либо символа
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement