на плюсах первую задачу я бы делал примерно так
#include <iostream>
#include <vector>
#include <algorithm>
typedef std::vector<int> IntArray;
// функция возвращает максимальное число в последовательности
int maxValueInSequence(const IntArray &intArray)
{
return *(std::max_element(intArray.begin(), intArray.end())) ;
}
int main()
{
std::cout << "Введите последовательность чисел, закончите ввод нулем." << std::endl;
IntArray array;
int value = 0, i = 0;
do
{
std::cout << "Введите элемент номер " << ++i << " или 0 для окончания ввода:";
std::cin >> value;
if (value) array.push_back(value);
} while (value != 0);
std::cout << "Максимальное значение последовательности: " << maxValueInSequence(array);
return 0;
}
но не уверен, что а) он это поймет, б) сможет защитить, в) это от них хотели преподаватели.
Отредактировано Vitalyt (2011-03-27 23:00:50)