|
|
|
|
|
для: buba3230
(23.12.2007 в 05:48)
| | большое вам спасибо. работает.
нашёл несколько более короткий способ.
оказалось что в 2-3 местах у меня ошибка. | |
|
|
|
|
|
|
|
для: cheops
(23.12.2007 в 04:55)
| | или так :
#include <iostream>
using namespace std;
main ()
{
int k,a[6],s,s1;
double b;
s=0,s1=0;
for (k=0; k<6; k++) cin >> a[k];
for (k=0; k < 6; k++)
{
if(a[k] % 2==0)
s+=a[k];
else
s1+=a[k];
}
cout<<сума четных <<s<<"\n"<<сума не четных<<s1;
}
|
| |
|
|
|
|
|
|
|
для: Ci_novice
(22.12.2007 в 23:12)
| | Не понятно, почему вы обращаетесь к 7 элементу массива a - ведь он даже не заполняется, кроме того, у вас критерий определения чётности и нечётности находится в не цикла, а нужно внутри, чтобы проверить каждый элемент массива.
#include <iostream>
using namespace std;
main ()
{
int k,a[6],s;
double b;
s=0;
for (k=0; k<6; k++) cin >> a[k];
for (k=0; k < 6; k++)
{
b = a[k] % 2;
if(b == 0) s+=a[k];
}
cout<<s;
} |
| |
|
|
|
|
|
|
|
для: Ci_novice
(22.12.2007 в 23:12)
| | четные числа:
сам я не мастер. но вот мой что я написал бы.(переменные обозвал также как у тебя. чтобы понятнее было)
#include<stdio.h>
main ()
{
int b,k,a[6],s=0;
for(k=0;k<6;k++) /* ввод 6ти элементов, функция scanf*/
scanf("%i",&a[k]);
for(k=0;k<6;k++)
{
b=a[k]%2;
if(b==0)
{
s=s+a[k];
}
}
printf("%i",s);
scanf("%i",s);
}
|
отличие в том что я не знаю библиотеку iostream, и не вижу где ты вводил a[k];
я это сделал через scanf, потом посчитал и вывел через printf.
будут вопросы пиши.
зы: для того чтобы получить ответ. введи 6 чисел и нажми еnter | |
|
|
|
|
|
|
| Здравствуйте!
помогите, я в С++ новичок. Решаю задачу "нахождение суммы четных чисел в массиве".
Вот моё решение
#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;
}
}
Но я не могу разобраться как она работает. Можно ли представить её в виде нахождения просто "нечетных чисел" (ведь в "простых числах" - там только их них идёт последовательность")? | |
|
|
|
|