Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2009, 01:22   #1
JulLy
Профессионал
Пользователь
 
Аватар для JulLy
 
Регистрация: 27.04.2009
Сообщений: 37
По умолчанию Цикл ФОР...

Вводится 5 чисел.Найти среднее арифметическое чётных элементов!

Не могу понять как реализовать цикл в этой программе.Как сделать так,чтобы числа после проверки(если они чётные) сохранялись!
JulLy вне форума Ответить с цитированием
Старый 26.10.2009, 01:32   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

А зачем их сохранять? Можно прямо в цикле суммировать их в какую-нибудь отдельную переменную. Наряду с этим в том же цикле увеличивать каждый раз при встрече чётного числа ещё одну переменную, ну и результатом будет сумма чётных делённая на их кол-ство
netrino вне форума Ответить с цитированием
Старый 26.10.2009, 01:44   #3
JulLy
Профессионал
Пользователь
 
Аватар для JulLy
 
Регистрация: 27.04.2009
Сообщений: 37
По умолчанию

Код:
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<math.h>
#include<stdio.h>
int main()
{
clrscr ();
cout<<"Vvedite 5 chisel";
int a,b,c,e,d,i,x,i1;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cin>>e;

int flag=1;
for(i1=x/2;i++);
if(x%2==0);


cin.get ();
cin.get ();
}
Не могу понять=(
JulLy вне форума Ответить с цитированием
Старый 26.10.2009, 01:56   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Оу... Вам следует завести массив целых чисел, затем в цикле читать в него cin'ом, а в следующем цикле производить всю работу... Словом, как-нибудь так:
Код:
#include <iostream.h>
#include <conio.h>

int main()
{
    int v[5];
    int count = 0, sum = 0;

    clrscr();

    cout << "Vvedite 5 chisel: ";
    for(int i = 0; i < 5; i++)
        cin >> v[i];

    for(int i = 0; i < 5; i++)
        if((v[i] % 2) == 0) {
            sum += v[i];
            count++;
        }

    cout << "Otvet: " << sum/count << endl;

    cin.ignore();
    cin.get();

    return 0;
}
Вот, не проверял, но должно работать
netrino вне форума Ответить с цитированием
Старый 26.10.2009, 02:03   #5
JulLy
Профессионал
Пользователь
 
Аватар для JulLy
 
Регистрация: 27.04.2009
Сообщений: 37
По умолчанию

Код:
Оу... Вам следует завести массив целых чисел, затем в цикле читать в него cin'ом, а в следующем цикле производить всю работу... Словом, как-нибудь так:
Код:


#include <iostream.h>
#include <conio.h>

int main()
{
    int v[5];
    int count = 0, sum = 0;

    clrscr();

    cout << "Vvedite 5 chisel: ";
    for(int i = 0; i < 5; i++)
        cin >> v[i];

    for(int i = 0; i < 5; i++)
        if((v[i] % 2) == 0) {
            sum += v[i];
            count++;
        }

    cout << "Otvet: " << sum/count << endl;

    cin.ignore();
    cin.get();

    return 0;
}

Вот, не проверял, но должно работать
Спасибо работает.Но не могли бы вы подписать комментарий к каждой написанной вами строке...а то я понять некоторые моменты не могу=/
JulLy вне форума Ответить с цитированием
Старый 26.10.2009, 02:10   #6
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Код:

#include <iostream.h>
#include <conio.h>

int main()
{
    int v[5]; // Объявляем массив из 5-ти целых чисел
    int count = 0, sum = 0; // Объявляем переменные, в которых будут храниться кол-ство чётных элементов и их сумма

    clrscr(); // очистка экрана

    cout << "Vvedite 5 chisel: ";
    for(int i = 0; i < 5; i++) // Цикл, от 0 до 5(не включая) на каждой итерации счётчик цикла(i) увеличивается на 1
        cin >> v[i]; // Каждую итерацию(проход по телу цикла) ожидать ввода числа в i-ю ячейку массива

    for(int i = 0; i < 5; i++) // Цикл от 0 до 5(не включая)
        if((v[i] % 2) == 0) { // Если число из i-й ячейки массива чётное
            sum += v[i];  // то прибавить его к общей сумме
            count++;      // И увеличить кол-ство чётных чисел на 1
        }

    cout << "Otvet: " << sum/count << endl; // Вывод ответа. sum/count - среднее арифметическое

    cin.ignore();
    cin.get();

    return 0;
}
netrino вне форума Ответить с цитированием
Старый 26.10.2009, 02:13   #7
JulLy
Профессионал
Пользователь
 
Аватар для JulLy
 
Регистрация: 27.04.2009
Сообщений: 37
По умолчанию

спасибо вам...Очень выручили!
JulLy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл Еля Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 25.10.2009 21:13
Фикл фор заканчивается "как-то быстрее чем надо" Swool Общие вопросы C/C++ 12 07.10.2009 22:00
Цикл... Лёка PHP 5 03.02.2008 21:38
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34