I
ivan6394
помогите исправить ошибки и скиньте, пожалуйста, похожие задачи с++
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <conio.h>
#include <locale.h>
int NC;
struct z {
char name[20];
char fac[20];
int mark;
};
main()
{
setlocale(LC_CTYPE, "Russian");
int i, k=0;
float srarif, sum=0;
char fac[10];
FILE *in;
struct z *students;
in=fopen("123.txt","r");
if((in=fopen("123.txt","r"))==NULL)
{
printf("\nФайл 123.txt открыт!");
getch(); exit(1);
}
fscanf(in,"%d",&NC);
students=(struct z*)malloc(NC*sizeof(struct z));
printf("\r Исходные данные:");
for(i=0;i<NC;i++)
fscanf(in,"%s%s%d", students.name, students.fac, &students.mark);
for(i=0;i<NC;i++)
printf("\n\r %-20s %-20s %7d", students.name, students.fac, students.mark);
printf("\n\n\n\r Чтобы продолжить нажмите любую клавишу...");
getch();
system("cls");
printf("\n\r Введите название факультета: ");
gets(fac);
printf("\n\r Записи, удовлетворяющие запросу");
for(i=0;i<NC;i++)
if ((strcmp(students.fac,fac)==0))
{
printf("\n\r %-20s %-20s %7d", students.name, students.fac, students.mark);
k++;
sum=students.mark+sum;
}
if (k==0) printf(" отсутствуют");
else
{
printf("\n\r =================================================");
srarif=sum/k;
printf("\n\n\r Среднее арифметическое: %2.2f", srarif);
}
printf("\n\n\r Для выхода нажмите любую клавишу...");
getch(0);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <conio.h>
#include <locale.h>
int NC;
struct z {
char name[20];
char fac[20];
int mark;
};
main()
{
setlocale(LC_CTYPE, "Russian");
int i, k=0;
float srarif, sum=0;
char fac[10];
FILE *in;
struct z *students;
in=fopen("123.txt","r");
if((in=fopen("123.txt","r"))==NULL)
{
printf("\nФайл 123.txt открыт!");
getch(); exit(1);
}
fscanf(in,"%d",&NC);
students=(struct z*)malloc(NC*sizeof(struct z));
printf("\r Исходные данные:");
for(i=0;i<NC;i++)
fscanf(in,"%s%s%d", students.name, students.fac, &students.mark);
for(i=0;i<NC;i++)
printf("\n\r %-20s %-20s %7d", students.name, students.fac, students.mark);
printf("\n\n\n\r Чтобы продолжить нажмите любую клавишу...");
getch();
system("cls");
printf("\n\r Введите название факультета: ");
gets(fac);
printf("\n\r Записи, удовлетворяющие запросу");
for(i=0;i<NC;i++)
if ((strcmp(students.fac,fac)==0))
{
printf("\n\r %-20s %-20s %7d", students.name, students.fac, students.mark);
k++;
sum=students.mark+sum;
}
if (k==0) printf(" отсутствуют");
else
{
printf("\n\r =================================================");
srarif=sum/k;
printf("\n\n\r Среднее арифметическое: %2.2f", srarif);
}
printf("\n\n\r Для выхода нажмите любую клавишу...");
getch(0);
return 0;
}