Вывести название цилиндра с максимальной площадью - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Должно вывести название цилиндра с максимальной площей, вместо этого ничего.
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
#include <conio.h>
#include <stdio.h>
#pragma argsused
int main(int argc, char* argv[])
{
struct
{
char number[20];
int s;
}cylanders[100],a;
 
int n,i,max;
printf ("Input n:");
scanf ("%d\n", &n);
for (i = 0; i < n; i++)
{
scanf ("%s",cylanders[i].number);
scanf ("%d", &cylanders[i].s);
printf ("nomer cylindra:%s\n", cylanders[i].number);
printf ("plosha:%d\n", cylanders[i].s);
 
}
max = cylanders[0].s;
for (i = 0;i < n; i++)
 {
 if (cylanders[i].s > max)
 a = cylanders[i];
 }
printf("max plosha:%s", a.number);
 getch();
 return 0;
}
//---------------------------------------------------------------------------

Решение задачи: «Вывести название цилиндра с максимальной площадью»

textual
Листинг программы
#include <conio.h>
#include <stdio.h>
#pragma argsused
int main(int argc, char* argv[])
{
struct
{
char number[20];
int s;
}cylanders[100],a;
 
int n,i,j;
printf ("Input n:");
scanf ("%d\n", &n);
for (i = 0; i < n; i++)
{
scanf ("%s",cylanders[i].number);
scanf ("%d", &cylanders[i].s);
printf ("nomer cylindra:%s\n", cylanders[i].number);
printf ("plosha:%d\n", cylanders[i].s);
}
for (i = 0; i < n; i++)
 {
 if (i==0 || cylanders[i].s > a.s)
  a = cylanders[i];
}
printf("max plosha:%s ", a.number);
 getch();
 return 0;
}

Объяснение кода листинга программы

Вывод заголовка структуры цикла (без указания размера), ввод количества цилиндрических объектов, создание массива структур цилиндрических объектов, ввод данных для каждого цилиндрического объекта, вывод данных для каждого цилиндрического объекта, поиск цилиндрического объекта с наибольшей площадью, вывод названия цилиндрического объекта с наибольшей площадью.

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы