#include <stdio.h>
struct M
{ int a;
int b;
int c;
int min;
};
void input(struct M *ptr,int key);
void output(struct M *ptr);
void min(struct M *ptr);
int main()
{struct M *ptr, tg; ptr=&tg;
while(1){
printf( "1.Задать а\n" );
printf( "3.Задать b\n" );
printf( "3.Задать c\n" );
printf( "4.Выдать минимальное\n" );
printf( "5.Показать данные\n" );
printf( "Ваш выбор: " );
int key;
scanf( "%d", &key );
switch ( key ) {
case 1:printf("Введите а\n");
input(ptr,1);
break;
case 2:printf("Введите b\n");
input(ptr,2);
break;
case 3:printf("Введите с\n");
input(ptr,3);
break;
case 4:min(ptr);
break;
case 5:output(ptr);
break;
default:printf( "Неправильный ввод.\n" );break; } }
return 0; }
void input(struct M *ptr,int key)
{ switch(key){
case 1:scanf ("%d",&(ptr->a));break;
case 2:scanf ("%d",&(ptr->b));break;
case 3:scanf ("%d",&(ptr->c));break;
} }
void output(struct M *ptr)
{ printf ("вы ввели a=%d,b=%d,c=%d\n",ptr->a,ptr->b,ptr->c);
}
void min(struct M *ptr)
{ if((ptr->a)<(ptr->b))
if((ptr->a)<(ptr->c)) ptr->min=ptr->a;
else ptr->min=ptr->c;
else if((ptr->b)<(ptr->c)) ptr->min=ptr->b;
else ptr->min=ptr->c;
printf("min=%d\n",(ptr->min)); }