#include <stdio.h>
#include <math.h>
#include <conio.h>
int maximum (int q, int n);
{
srand(time(NULL));
return n*rand(%q) ;
}
int main()
{
int massiv[120];
int i, maxi;
for (i=0; i<119; i++)
{
massiv = maximum(1,10);
}
do
{
i++;
printf ("%d\n",massiv);
if (massiv>maxi)
maxi=massiv;
} while (i<120);
printf ("%d\n",maxi);
return 0;
getch ();
}
ПДД, вождение
Написать функцию, возвращающую максимальное число в массиве (с максимальным количеством элементов 120).
Максимум всегда ищут одинаково. В цикле по индексу в пределах длины массива сравнивают каждый элемент массива со значением переменной, играющей роль текущего максимума. Если текущий элемент больше текущего максимума, то этот элемент сам становится текущим максимумом.
В Вашем случае обращайтесь к элементам массива в цикле: massiv > maxi
В Вашем случае обращайтесь к элементам массива в цикле: massiv > maxi
#include <stdio.h>
#include <math.h>
#include <conio.h>
int maximum (int q, int n); // точка с запятой здесь не нужна, иначе как прототип компилятор воспримет
{
srand(time(NULL)); // эти функции не помню, наверно правильно кроме %q - это что за фигня?
return n*rand(%q) ;
}
int main()
{
int massiv[120];
int i, maxi;
for (i=0; i<119; i++)
{
massiv = maximum(1,10); // massiv[ i ]> должно быть
}
// сюда надо вставить i = 0; maxi = massiv[0]; иначе в i и в maxi "мусор" будет.
do
{
i++;
printf ("%d\n",massiv); // massiv[ i ] должно быть, дальше везде тоже.
if (massiv>maxi)
maxi=massiv;
} while (i<120);
printf ("%d\n",maxi); // тут лучше покрасивше вывести, типа printf ("maxi = %d\n",maxi);
return 0;
getch (); // после return это не будет выполняться
}
// Вроде ничего не упустил.
upd: А, просили же функцию написать. Надо в main'е оставить заполнение массива, а поиск вывести в отдельную функцию, массив по указателю передавать.
#include <math.h>
#include <conio.h>
int maximum (int q, int n); // точка с запятой здесь не нужна, иначе как прототип компилятор воспримет
{
srand(time(NULL)); // эти функции не помню, наверно правильно кроме %q - это что за фигня?
return n*rand(%q) ;
}
int main()
{
int massiv[120];
int i, maxi;
for (i=0; i<119; i++)
{
massiv = maximum(1,10); // massiv[ i ]> должно быть
}
// сюда надо вставить i = 0; maxi = massiv[0]; иначе в i и в maxi "мусор" будет.
do
{
i++;
printf ("%d\n",massiv); // massiv[ i ] должно быть, дальше везде тоже.
if (massiv>maxi)
maxi=massiv;
} while (i<120);
printf ("%d\n",maxi); // тут лучше покрасивше вывести, типа printf ("maxi = %d\n",maxi);
return 0;
getch (); // после return это не будет выполняться
}
// Вроде ничего не упустил.
upd: А, просили же функцию написать. Надо в main'е оставить заполнение массива, а поиск вывести в отдельную функцию, массив по указателю передавать.
Похожие вопросы
- Какое максимальное количество времени разрешено управлять водителю легковым автомобилем? И какие штрафы за это нарушение
- 3.24"Ограничение максимальной скорости"
- Какова максимальная скорость при обучении вождению в США?
- На каком максимальном расстоянии должен находится светофор от края проезжей части, установленный на перекрестке,
- Знак "Ограничение максимальной скорости". Не понимаю некоторые моменты. Объясните, кто понимает.
- С какой максимальной скоростью может двигаться учебный автомобиль в населенном пункте?
- До Какой Максимальной Скорости можно раскоптить Трахтур" Белорусь ",Шоб за Скорость приняли? (внутрях)
- разрешённая максимальная масса транспортного средства измеряться когда тс нагружено? или нет?
- Что отменяет знак ограничения максимальной скорости?
- Навеяло . какая максимальная допустимая скорость в населенном пункте ( название города на белом фоне)