|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум 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 | |
|