Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: нахождение суммы четных чисел в массиве

Сообщения:  [1-5] 

 
 автор: Ci_novice   (23.12.2007 в 09:00)   письмо автору
 
   для: buba3230   (23.12.2007 в 05:48)
 

большое вам спасибо. работает.
нашёл несколько более короткий способ.
оказалось что в 2-3 местах у меня ошибка.

  Ответить  
 
 автор: buba3230   (23.12.2007 в 05:48)   письмо автору
 
   для: 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; 
}

  Ответить  
 
 автор: cheops   (23.12.2007 в 04:55)   письмо автору
 
   для: 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; 
}

  Ответить  
 
 автор: qntonkaz   (23.12.2007 в 03:00)   письмо автору
 
   для: 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

  Ответить  
 
 автор: 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;
}
}
Но я не могу разобраться как она работает. Можно ли представить её в виде нахождения просто "нечетных чисел" (ведь в "простых числах" - там только их них идёт последовательность")?

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования