Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файлы (определения месяца, в котором родилось максимальное количество студентов) https://www.cyberforum.ru/ cpp-beginners/ thread730869.html
В файле хранится информация о студентах института: факультет, группа, ФИО, домашний адрес, месяц и год рождения. Написать программу определения месяца, в котором родилось максимальное количе¬ство...
C++ Строковые литералы, не пойму как реализовать
В произвольно взятом предложении вывести на экран все слова, начинающиеся на гласную букву.
C++ Определить, сколько может быть построено квадратов с вершинами в заданых точках Доброго времени суток! Условие: Пользователь вводит кол-во точек, затем их целочисленные координаты х и у. Нужно определить сколько может быть построено квадратов с вершинами в этих точках,... https://www.cyberforum.ru/ cpp-beginners/ thread730856.html C++ как добавить в код промежуточный результат? https://www.cyberforum.ru/ cpp-beginners/ thread730849.html
Нужно сделать так, чтобы программа выдавала промежуточный результат - к примеру, если число 100 (8х8 + 6х6) - чтобы это было выведено на экран (чтобы юзеру не пришлось считать в уме и проверять) +...
Переписать с языка с# на с++ C++
Добрый день. Прошу помочь переписать программу с языка с# язык с++ Ниже мой исходник на с# using System; using System.Collections.Generic; using System.Windows.Forms; using System.Drawing;...
C++ Вирус способный клонировать себя в Windows Требуется создать класс объектов типа «файлы, которые способны клонировать себя (размножаться) в файловой системе Windows, меняя при этом своё имя» Возможно у кого-то есть готовые варианты или... https://www.cyberforum.ru/ cpp-beginners/ thread730818.html
C++ Как записать массив в файл в виде матрицы? Объявить квадратные матрицы A,B,C,D размерностью 3х3 элемента, заполнить их случайными значениями в диапазоне -100..100. Вычислить матрицу E=A*B+C*D (сумму и произведение матриц определять сложением... https://www.cyberforum.ru/ cpp-beginners/ thread730812.html C++ Преобразовать все строки массива к нижнему регистру
Преобразовать все строки массива к нижнему регистру
C++ частоты встречаемости английских символов в файле https://www.cyberforum.ru/ cpp-beginners/ thread730809.html
Напишите программу, которая определяет частоты встречаемости английских символов в файле
C++ Исключение английских букв из файла Напишите программу, которая переписывает содержимое одного файла в другой, исключая все английские гласные буквы (a, e, i, o, u, y) https://www.cyberforum.ru/ cpp-beginners/ thread730806.html
C++ Колличество букв в файле
Напишите программу, которая определяет количество строчных английских букв в файле
C++ Вычислить сумму элементов В числовой последовательности из N элементов вычислить cумму элементов с нечетными номерами и посчитать количество элементов, равных нулю N=10 написать код программы и составить блок схему https://www.cyberforum.ru/ cpp-beginners/ thread730802.html
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 15
0

объясните пожалуйста. что такое struct STUDENT? - C++ - Ответ 3852649

13.12.2012, 21:51. Показов 1483. Ответов 3
Метки (Все метки)

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
34
35
36
37
38
39
40
include <conio.h>
#include <iostream>
struct STUDENT 
{
char fio[15]; /* фамилия и.о. */
char oc[7]; /* 5 оценок + '\n' + '\0' */
};
void main()
{
 
setlocale (LC_ALL, "Russian_Russia.1251"); //русская кодировка
FILE *f; /* указатель на входной файл */
struct STUDENT tz; /* текущая запись файла */
float g=0;  // заводим переменную для хранения суммы оценок всех учеников
int i,
s; /* сумма оценок */ 
if ((f= fopen("c:\\st.txt","r")) == NULL)  // проверяем есть ли такой файл, если его нет то пишем, что файла нет
{ puts ("Файл st.txt не найден");
getch();
return;
}
puts ("Отличники"); // выводим строку "Отличники"
puts ("Фамилия И.О. Ср.балл"); 
puts ("------------------------------");
while (fgets((char *)&tz, sizeof(struct STUDENT), f) != NULL)   // читает строку из потока и кладет ее в параметр структуры
{
for (i=0,s=0; i<5; i++) // так как у нас пять оценок, заводим цикл (обнуляем s так как сумма оценок у каждого своя)
s+=tz.oc[i]-'0'; // к сумме прибавляем i-ую оценку
g=g+s; // сумму оценок ученика прибавляем к общей сумме оценок
tz.fio[14]='\0'; // присваиваем строке fio символ конца строки
if (s==25) // если сумма равна 25 
printf("%s %.1f\n", tz.fio, (float)s/5); // выводим fio и средний балл
}
 
g=(float)g/75;
puts ("------------------------------");
printf ("\nСредний бал группы: %.1f\n", g);
fclose(f);
getch();
}


Вернуться к обсуждению:
объясните пожалуйста. что такое struct STUDENT? C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2012, 21:51
Готовые ответы и решения:

Объясните пожалуйста, что такое i, j, k в программе
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; #include &quot;locale.h&quot; #include...

Объясните пожалуйста что такое многофайловый проект
Объясните пожалуйста что такое многофайловый проект. Гуглила, толком ничего не нашла. Есть вот...

Объясните пожалуйста как тут работает сортировка и что такое ostream_iterator<string>
вот код. Объясните пожалуйста как тут работает сортировка, сам не могу разобраться. Оссобенно это ...

Объясните, пожалуйста, понятно, что такое энтропия
Желательно с примерами. А то в интернете найденные мной определения не очень понятны.

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2012, 21:51

Объясните, пожалуйста, понятнее что такое whois
Объясните, пожалуйста, понятнее что такое whois. То есть что это такое и что оно делает. В...

Объясните, пожалуйста, популярно, что такое attr()
Добрый день! Не могу найти подробное объяснение, не на уровне краткого справочного сообщения, для...

Пожалуйста объясните, что такое сборка на простом примере
Здравствуйте товарищи специалисты. Почитал статейки про сборки, и ни как в голове не укладывается,...

Объясните пожалуйста что такое протокол? и стек протоколов ?
Объясните ну вот не понятно внятно что такое протокол ? и что такое модель osi ? отличие osi от...

Объясните, пожалуйста, простым языком что такое дифференциал
Объясните, пожалуйста, простым языком что такое диференциал.

Объясните, пожалуйста, что такое Бинарное отношение на максимально простом языке
На примере этой задачки

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru