Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Ci_novice   (22.12.2007 в 23:12)
Здравствуйте!
помогите, я в С++ новичок. Решаю задачу "нахождение суммы четных чисел в массиве".
Вот моё решение
#include <iostream.h>
main ()
{
int k,a[6],s;
double b;
s=0;
for (k=0;k<6;k++)
cin>>a[k];
b=a[6]%2;
if (b==0)
{
for (k=0;k<6;k++)
s+=a[k];}
cout<<s;
}

------------------
Результат = 0 Как мне исправить программу чтобы давала верный результат?
Правильно ли я поставил условие через "%"? Что в начале числа проверяются делением на 2 и если остаток равен нулю, то число четное.
-----------------
Также просьба обьяснить решение нахождения простых чисел. Есть уже готовая программа:
#include <iostream.h>
main ()
{
int t,s,i,k;
for (k=1; k<=50; k++)
{
s=0;
for (i=1; i<=k; i++)
{
t=k/i;
if (k==t*i) s++;
}
if (s<3) cout<<k;
}
}
Но я не могу разобраться как она работает. Можно ли представить её в виде нахождения просто "нечетных чисел" (ведь в "простых числах" - там только их них идёт последовательность")?


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: