Форум программистов, компьютерный форум CyberForum.ru

Структуры и работа с файлами.Необходимо исправить программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильное удаление двумерного динамического массива ( нужен ли delete[] array ) http://www.cyberforum.ru/cpp-beginners/thread405526.html
В одном из постов форума Увидев код одного из участников форума: #include <iostream> using namespace std; //Функция поповрачивает вектор наоборот int * swapvec(int * vec, int n) { for(int i = 0,buf; i < n/2; i++)
C++ Задача на языке "C" Пусть дана матрица А размером n x m, состоящая из вещественных чисел. Необходимо получить матрицу В размером n x m, каждый элемент b которой равен true, если сумма соседних с a элементов меньше указанной величины S, и false – в противном случае. http://www.cyberforum.ru/cpp-beginners/thread405521.html
C++ Реализовать длинную арифметику
Здравствуйте! Не подскажете как реализовывать длинную арифметику с числами? Т.е. нужно, чтобы выполнялись базовые арифметические операции над длинными числами и над дробными. Мне нужны источники информации откуда можно копать и получить хорошие результаты.
C++ Цифровое сортирование массива
Как реализовать "цифровое сортирование" массива на C++?
C++ разобратся со структурами!!! http://www.cyberforum.ru/cpp-beginners/thread405505.html
помогите пожалуйста, нужно в си темпы возрастания продуктивности работы работников в промышленности (1913г.=100%). Года | СССР| США| АНГЛИЯ| ФРАНЦИЯ 1928 | 120 | 137 | 94 |105 1940 | 422 | 166 | 105 |114 1950 | 580 | 209 | 122 |131 1955 | 837 | 250 | 139 |172 а) в каком году разница в темпах возрастания продуктивности работы во Франции и Англии...
C++ Поменять местами угловые элементы матрицы Есть матрица A 3x3 {1,2,3}, {4,5,6}, {7,8,9} нужно поменять местами угловые элементы матрицы. как реализовать не пойму, помогите. подробнее

Показать сообщение отдельно
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 21

Структуры и работа с файлами.Необходимо исправить программу - C++

12.12.2011, 20:09. Просмотров 292. Ответов 0
Метки (Все метки)

Дана программа.Задание к ней такое:Входной файл st.txt содержит сведения о сдаче студентами группы экзаменационной сессии. Каждая запись файла содержит фамилию и инициалы студента (15 символов) и пять оценок (5 символов) и завершается символом ”перевод строки”. Напечатать список студентов с указанием среднего балла каждого студента.
Тескт программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <conio.h>
 
struct STUDENT
{ char fio[15];   /* фамилия и.о. */
   char oc[7];     /* 5 оценок + '\n' + '\0' */
};
 
 
 
void main()
{ FILE *f;            /* указатель на входной файл */
   struct  STUDENT  tz;  /* текущая запись файла */
   
   int i,
        s;              /* сумма оценок */
 
   if ((f= fopen("st.txt","r")) == NULL)
   { puts ("Файл st.txt не найден");
      return;
   }
   puts ("\nФамилия и.о.   Ср.балл");
   puts ("------------------------------");
   while (fgets((char *)&tz, sizeof(struct STUDENT), f) != NULL)
   { for (i=0,s=0; i<5; i++)
         s+=tz.oc[i]-'0';
      tz.fio[14]='\0';
      printf("%s  %.1f\n", tz.fio, (float)s/5);
   }
 
   fclose(f);
   getch();
}
Нужно исправить программу,чтобы она выполняла такое действие:4. Измените программу, чтобы выводился список только тех студентов, у которых средний балл выше 4 и нет двоек.Помогите пожалуйста,не могу понять как сделать так,чтобы при верном условии программа брала значения следующего человека.Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru