Не получается задать цикл - C (СИ)
Формулировка задачи:
Привет всем, получил такое задание:
Заданы целые числа a1, a2,…, an. Написать программу, которая находит max(a1^2, a2^2...an^2)
Итак, задал массив с псевдорандомными числами:
Теперь осталось задать цикл, по которому будет проверяться каждое число, не получается никак. Буду благодарен за помощь)
#include <stdafx.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p;
int n;
int i;
printf_s("n="); scanf_s("%d", &n);
p = (int *)malloc(n*sizeof(int));
for (i = 0; i<n; i++)
{
p[i] = rand() % 100;
printf_s("%d ", p[i]);
}
free(p);
system("pause");
}Решение задачи: «Не получается задать цикл»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
int max = 0;
int a;
scanf("%d", &n);
while (n--) {
a = rand() % 100;
printf("%d ", a);
if (max < a*a) {
max = a*a;
}
}
printf("\n%d\n", max);
}