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

Тема в разделе "C/C++/C#", создана пользователем ivan6394, 11 окт 2012.

  1. ivan6394

    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;
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    ну а еще...файл не закрыл, память не освободил,
     
Загрузка...

Поделиться этой страницей