Нужно Проверить На Ошики.

  • Автор темы ivan6394
  • Дата начала
I

ivan6394

Гость
#1
помогите исправить ошибки и скиньте, пожалуйста, похожие задачи с++
#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;
}
 
R

rrrFer

Гость
#2
main.cpp:15:6: warning: ISO C++ forbids declaration of 'main' with no type [-pedantic]
main.cpp: In function 'int main()':
main.cpp:60:9: error: too many arguments to function 'int getch()'
In file included from main.cpp:4:0:
c:\mingw\bin\../lib/gcc/mingw32/4.7.0/../../../../include/conio.h:38:37: note: declared here
ну а еще...файл не закрыл, память не освободил,