Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Подсчет суммы положительных элементов массива

Ответить
Настройки темы
C/C++ - Подсчет суммы положительных элементов массива

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 19-11-2011
Описание: Пожалуйста, используйте тег [code] - #
В одномерном целочисленном массиве (размер массива (не больше 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


for(i=j+1;i<h;i++)
{
sum=a[i]+sum;
}



- это бесконечный цикл. Все из за условия i>h . не знаю что за место этого ставить надо, скорей i>n. А вообще можно поконкретнее условие?

Отправлено: 00:33, 19-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Первый вариант решения:
3 цикла:
первый от нуля до последнего - проверяем, если число положительное, запоминаем индекс числа.
Второй цикл - от последнего до найденного индекса+1. Также ищем индекс положительного.
Третий цикл - от первого до второго индекса - считаем сумму элементов.

второй вариант решения:
заводим переменную суммы
один цикл от 0 до последнего элемента
проверяем, если текущий элемент положительный, прибавляем к переменной.

В чем сложность?

P.S. Учимся правильно задавать тему вопроса. В след. раз при несоблюдении требований тема будет перемещена в тест-форум.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:20, 19-11-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Подсчет суммы положительных элементов массива

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход