Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <stdio.h>
- #include <windows.h>
- void main()
- {
- SetConsoleCP(1251); //русификация
- SetConsoleOutputCP(1251);
- int mas[100]; //создаем массив с запасом элементов
- printf("Введите количество элементов массива:\n");
- int n; //количество элементов массива, которые будут использоваться
- scanf_s("%d", &n); //вводим с клавиатуры
- printf("Введите элементы массива:\n");
- for (int i = 0; i < n; i++) //вводим сами элементы массива
- {
- printf("mas[%d]=", i+1); //красивый вывод нмоера элемента
- scanf_s("%d", &mas[i]); //ввод самого элемента
- }
- int IndexFirstNull=0, IndexLastNull=0, sum = 0; //объявляем переменыне для первого нулевого элемента, последнего и суммы элементов между ними
- for (int i=0;i<n;i++) //находим первый нулевой элемент. с начала до конца массива
- if (mas[i] == 0) //если нулевой элемент
- {
- IndexFirstNull = i; //запоминаем его индекс
- break; //выходим из цикла
- }
- for (int i = n-1; i > IndexFirstNull; i--) //ищем последний нулевой элемент. С последнего элемента в обратном порядке до первого нулевого (не включительно)
- {
- if (mas[i] == 0) //если нулевой
- {
- IndexLastNull = i; //запоминаем индекс
- break; //выходим из цикла
- }
- }
- if (IndexLastNull==0) //если второй нулевой элемент не был найден,
- printf("Всего 1 нулевой элемент\n"); //выводим сообщение об ошибке
- else { //в противном случае
- for (int i = IndexFirstNull; i < IndexLastNull; i++) //с первого нулевого до последнего нулевого
- sum += mas[i]; //суммируем элементы
- printf("Сумма элементов расположенных между первым и последним нулевым элементом равна: %d", sum); //выводим их
- }
- _getch(); //пауза программы, чтобы сразу не закрылась. Функция ожидания ввода какого-либо символа
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement