#include #include using namespace std; struct student // структура студент { int id; // поля string surname; string subject; int grade; }; int main() { student array[3]; // массив типа student, размер количество студентов setlocale(0, "rus"); for ( int i = 0; i < 3; i++) // вносим данные в массив { cout < < "введите номер студента "; cin > > array[i].id; cout < < "введите фамилию студента "; // вводить фамилии на cin > > array[i].surname; cout < < "введите предмет "; cin > > array[i].subject; cout < < "введите оценку "; cin > > array[i].grade; } cout < < endl; string str; // строка фамилии которую ищем cout < < "введите фамилию студента для поиска "; cin > > str; cout < < endl; for ( int i = 0; i < 3; i++) if(str == array[i].surname) cout < < " студента " < < array[i].surname < < " равен " < < array[i].grade < < endl; system("pause"); } кто то может , перевести на си ?

angel020580 angel020580    2   19.05.2019 17:40    0

Ответы
Alihan1600 Alihan1600  12.06.2020 21:45

#include "STDIO.H"
#include "STRING.H"

struct student // структура студент
{
int id; // поля
char surname[255];
char subject[255];
int grade;
};

int main()
{
student array[3]={0}; // массив типа student, размер количество студентов


for ( int i = 0; i < 3; i++) // вносим данные в массив
{
printf("Введите номер студента ");
scanf("%d",&array[i].id);
printf("\nВведите фамилию студента ");
scanf("%s",array[i].surname);
printf("\nВведите предмет ");
scanf("%s",array[i].subject);
printf("\nВведите оценку ");
scanf("%s",&array[i].grade);
}

char str[255]={0};// строка фамилии которую ищем
printf("\nВведите фамилию студента ");
scanf("%s",str);

for ( int i = 0; i < 3; i++)
if( strcmp( str,array[i].surname)==0)
printf(" студента %s равен %d",array[i].surname,array[i].grade );

scanf("%s",str);
return 0;
}

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика