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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 19:16   #1
Lexa567
Пользователь
 
Регистрация: 17.04.2012
Сообщений: 15
По умолчанию Масивы

Здравствуйте
Помогите пожалуйста решить следующие задачи

Вводятся 8 чисел(одномерный массив),а далее необходимо выполнить следующие действия
Найти количество элементов кратных 5
Найти сумму четных элементов массива стоящих на нечетных местах
Найти максимальный четный элемент массива
Lexa567 вне форума Ответить с цитированием
Старый 22.10.2012, 05:42   #2
Игорь_С
Пользователь
 
Аватар для Игорь_С
 
Регистрация: 14.10.2012
Сообщений: 39
По умолчанию

Код:
#include <iostream>

using namespace std;

int main()
{
    int max=0;
    int counter=0;
    int sum=0;
    int mas[8];
    cout << "Enter 8 numbers \n";
    for(int i=0; i<8; i++)
    {
        cin >> mas[i];
        if(mas[i]%5==0)
            counter+=1;
        if(mas[i]%2==0)
        {
            if(mas[i]>max)
           max=mas[i];

        }



    }
    for(int i=0; i<8; i+=2)
    {
        if(mas[i]%2==0)
            sum+=mas[i];
    }

    cout << "counter="   << counter << endl;
    cout << "Maximum number=" << max << endl;
    cout << "addition=" << sum << endl;
    return 0;
}
Игорь_С вне форума Ответить с цитированием
Старый 22.10.2012, 08:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
for(int i=0; i<8; i+=2)
{
if(mas[i]%2==0)
sum+=mas[i];
}
Цикл не обязательный - можно было еще одно условие в первый цикл встроить, но в целом работоспособность видна.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2012, 06:36   #4
Игорь_С
Пользователь
 
Аватар для Игорь_С
 
Регистрация: 14.10.2012
Сообщений: 39
По умолчанию

подскажи как там же шаги прогона разные?
Игорь_С вне форума Ответить с цитированием
Старый 23.10.2012, 08:21   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пожалуйста:
Код:
#include <iostream>

using namespace std;

int main()
{
    int max=0;
    int counter=0;
    int sum=0;
    int mas[8];
    cout << "Enter 8 numbers \n";
    for(int i=0; i<8; i++)
    {
        cin >> mas[i];
        if(mas[i]%5==0)            counter+=1;
        if(mas[i]%2==0){ 
             if(mas[i]>max)         max=mas[i];
             if(!(i%2) && (i>0))    sum+=mas[i];
        }

    }


    cout << "counter="   << counter << endl;
    cout << "Maximum number=" << max << endl;
    cout << "addition=" << sum << endl;
    return 0;
}
Этого должно хватить. Условие проверки не обязательно должно зависеть от итераций цикла.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2012, 11:00   #6
Игорь_С
Пользователь
 
Аватар для Игорь_С
 
Регистрация: 14.10.2012
Сообщений: 39
По умолчанию

спасибо буду знать на будущее=)
Игорь_С вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Масивы 1Dima Помощь студентам 2 23.03.2011 19:09
Масивы --Deemon-- Помощь студентам 2 21.02.2011 19:43
Масивы --Sashok-- Помощь студентам 9 17.02.2011 20:30
масивы с++ Smile.id Помощь студентам 1 25.11.2009 15:09
С++ масивы Миха Шебалкин Помощь студентам 0 03.06.2009 22:33