Другие языки программирования и технологии

(C++) Нужна помощь в написании 4-х программ. максимально простые, уровень с++ нулевой практически.

1) Программа, которая считывает последовательность чисел и выводит наибольшее и наименьшее из них.

2) Программа, которая считывает последовательность чисел и выводит количество нечетных чисел в последовательности.

3) Программа, которая считывает последовательность чисел и выводит накопленное значение.

4) Программа, которая считывает последовательность чисел и выводит числа, которые введены дважды подряд
Значит идея такая:
Во-первых вам нужен цикл, в котором вы будете считывать числа. Имеет смысл считывать со стандартного ввода. Сделать это можно многими способами. Я бы лично использовал для этого fgets из C, парсил бы получившуюся строку и преобразовывал числа при помощи функций типа strtol, но если надо именно на С++, то там есть либо просто cin, либо cin.getline(), которые тоже можно засунуть в цикл для считывания.

Пример первых трех программ в одном флаконе:

#include
#include //Нужно для INT_MAX

usingnamespacestd;

intmain( int argc, char* argv[] )
{
intvalue;// Наше число
intmin;//Минимальное значение
intmax = 0;//максимальное значение
intsum = 0;//Сумма всех чисел

//Для начала установим максимально возможное
//минимальное значение
min = INT_MAX;

cout <<"Считывание чисел на C++" << endl;

//Считываем до конца файла (Ctrl+D)
while( !cin.eof() )
{
cin >> value ;
if( cin.fail() )
{
cout << "Введен неверный параметр" << endl;
break;
}
else
{
//Вычислим сумму
sum = sum + value;

//Проверим, является ли число минимальным
if( min > value )
{
min = value;
}

//Проверим, является ли число максимальным
if( max < value )
{
max = value;
}

cout << "Текущее число: " << value << endl;
cout << "Минимальное число: " << min << endl;
cout << "Максимальное число: " << max << endl;
cout << "Сумма: " << sum << endl;
}
}

return0;
}


Четвертая программа сложнее, так как требует запоминания введенных чисел и поиска среди них. Для этого лучше всего использовать двоичное дерево.
Hayk Hakobyan
Hayk Hakobyan
9 624
Лучший ответ
Hayk Hakobyan уродский движок мылру обкорнал программу :(
#include <iostream>
#include <limits.h> // Нужно для INT_MAX

using namespace std;

int main( int argc, char* argv[] )
{
int value;// Наше число
int min;//Минимальное значение
int max = 0;//максимальное значение
int sum = 0;//Сумма всех чисел
Ищите в интернете.. зачем вам?
вы же все равно программистом не станете