|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Подсчет суммы положительных элементов массива |
|
C/C++ - Подсчет суммы положительных элементов массива
|
Новый участник Сообщения: 1 |
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить:4. Сумму элементов массива, расположенных между первым и последним положительными элементами.
#include <stdio.h> #include <iostream.h> #include <conio.h> void main() { int a[20],n,i,j,h,sum=0; cout<<"\t Razmernost massiva(<=20):"; cin>>n; cout<<"\n\tMassiv A:"<<endl; for(i=0;i<n;i++) { cout<<"\t a["<<i+1<<"]="; cin>>a[i]; } for(i=0;i<n;i++) { if(a[i]==0) j=i; break; } for(i=j+1;i<n;i++) { if(a[i]==0) h=i; break; } for(i=j+1;i<h;i++) {sum+=a[i]; } cout<<"\nSumma="<<sum<<endl; cout <<"\nPress any key ... "<< endl; getch(); } |
|
Отправлено: 23:02, 18-11-2011 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать for(i=j+1;i<h;i++)
{ sum=a[i]+sum; } - это бесконечный цикл. Все из за условия i>h . не знаю что за место этого ставить надо, скорей i>n. А вообще можно поконкретнее условие? |
Отправлено: 00:33, 19-11-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Первый вариант решения:
3 цикла: первый от нуля до последнего - проверяем, если число положительное, запоминаем индекс числа. Второй цикл - от последнего до найденного индекса+1. Также ищем индекс положительного. Третий цикл - от первого до второго индекса - считаем сумму элементов. второй вариант решения: заводим переменную суммы один цикл от 0 до последнего элемента проверяем, если текущий элемент положительный, прибавляем к переменной. В чем сложность? P.S. Учимся правильно задавать тему вопроса. В след. раз при несоблюдении требований тема будет перемещена в тест-форум. |
------- Отправлено: 05:20, 19-11-2011 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - Вывод нумерации элементов массива в консоль | tarasov.evgeny | Скриптовые языки администрирования Windows | 0 | 12-04-2011 13:36 | |
C/C++ - [решено] Найти среднее геометрическое элементов массива А (С++) | kmi567 | Программирование и базы данных | 2 | 10-12-2010 05:06 | |
C/C++ - Квадратная матрица - среднее геометрическое положительных элементов | q23p | Программирование и базы данных | 2 | 27-12-2008 21:13 | |
Поиск элементов массива, чья сумма равна заданному числу | Qwe1 | Программирование и базы данных | 28 | 26-09-2006 03:31 | |
С/С++ | Выбор 10 случайных элементов из массива | Vovius | Программирование и базы данных | 5 | 29-08-2006 19:37 |
|