Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен по правилу - C (СИ)
Формулировка задачи:
Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен делением каждого элемента исходного массива на максимальный элемент.
При работе программы она неверно считает максимальное число ( max ), сл-но, дальнейшая работа программы идет неверно. Не могу найти, в чем же ошибка.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#define n 5
void main()
{
k:clrscr();
int e[n],max=0,del[n];
for(int i=0;i<n;i++)
{
printf("Input element %d:\n",i);
scanf("%d",&e[i]);
}
for(i=0;i<n;i++)
{
if(e[i]>max)
max=e[i];
}
if(max==0)
goto k;
else
{
printf("Max - %d\n",max);
}
for(i=0;i<n;i++)
{
del[i]=e[i]/max;
printf("%d\n",&del[i]);
}
getch();
}Решение задачи: «Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен по правилу»
textual
Листинг программы
printf("%d\n", del[i]);
Объяснение кода листинга программы
Код представлен без контекста, но на основе представленного фрагмента можно сделать следующие выводы:
- В коде используется функция
printf, которая обычно используется для вывода информации на экран. - В качестве формата вывода используется
%d, что указывает на то, что будет выведен целый числовой значение. - В качестве вывода используется символ
\n, который обозначает новую строку, то есть выводимое значение будет размещено на новой строке. - В контексте функции
printfприсутствует выражение%d\n, которое означает, что будет выведено значение переменнойdel[i]. - Переменная
del[i]представляет собой элемент массиваdel, который, вероятно, содержит целочисленные значения. - Индекс
iиспользуется для доступа к конкретному элементу массива. - Вероятно, код выполняет некоторую операцию с массивом
delи выводит максимальное значение этого массива. Стоит отметить, что для более точного понимания контекста кода, возможно, потребуется больше информации.