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

массив структур с полями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Из массива точек найти наибольшее количество лежащих на одной прямой http://www.cyberforum.ru/cpp-beginners/thread772803.html
Из массива точек найти наибольшее количество лежащих на одной прямой Входные данные: Количество точек N N пар - координаты точек. Выходные данные: Ответ на задачу
C++ Заполнение матрицы по спирали с использованием case - break Нужно заполнить матрицу по спирали при помощи case - break. Вот код : #include<iostream> #include<Windows.h> #include "stdlib.h" using namespace std; void main() { SetConsoleOutputCP(1251); const int N=5, M=5; http://www.cyberforum.ru/cpp-beginners/thread772770.html
C++ c++ среднее значение с запятой
Здравствуйте. Кто нить подскажите, как в txt файле сохранить среднее значение с запятой. А то сохраняет только до запятой получается.fprintf(frz,"srednee:%d\n",W);
Кросплатформенные сокеты из коробки C++
Наскольо я понял, в стандартной библиотеке си под линукс есть сокеты(сокеты беркли), но есть ли они под виндой(все время вижу работу через winapi)? Заранее благодарен.
C++ Задача по ООП (создать класс Alfa) http://www.cyberforum.ru/cpp-beginners/thread772740.html
Ребята, помогите, пожалуйста, с задачей. Второй день долблюсь и не понимаю, что не так. Условие: создать класс Alfa таким образом, чтобы при создании первого и уничтожении последнего объекта этого типа на экран выводились соответствующие сообщения. Указание: использовать статические компоненты класса. Вот мой код, объясните, как исправить.#include "stdafx.h" #include <iostream> #include...
C++ Операции над указателями int var = 123; int *p = &var; (*p)++ и ++*p это одно и тоже. В первом случае приоритет задал скобками. 1)Тогда почему *p++ и *p=*p+1 это не одно и тоже? Почему в первом случае мы сдвигаем адрес памяти, а во втором значение переменной? 2). Почему когда я пишу *p++ у меня выводится именно адрес памяти? По сути же ведь сначала тут идёт разыменование, т.е. получаем число 123 и увеличиваем его... подробнее

Показать сообщение отдельно
MadBittern
 Аватар для MadBittern
6 / 6 / 1
Регистрация: 12.11.2012
Сообщений: 190
27.01.2013, 15:03     массив структур с полями
Ребят помогите разобраться:
Реализовать в программе массив структур с полями:
Фамилия студента
Номер группы
Средний балл за экзамены
Реализовать возможности ввода и просмотра массива, сортировки массива по любому из полей, формирования двух текстовых файлов с данными об успевающих и неуспевающих студентах

вот такое вот задание как бы есть по нему наработки но проблема с баллами и последней частью задания, код взят с подобной задачи не как не получается переделать. вот оригинальное задание для кода и сам код:

Реализовать в программе массив структур с полями:
Фамилия студента
Номер группы
Массив оценок на экзамене
Реализовать возможности ввода массива, записи в файл только студентов-отличников (со средним баллом выше 4).
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
41
42
43
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <conio.h>
#include <windows.h>
using namespace std;
struct  Student
{ char name[30], group[10];
  int marks[4];
};
FILE *fp;
int main()
{ 
  const int N=5;
  int i, j;
  Student gr[N];
 
  SetConsoleCP(1251);  
  SetConsoleOutputCP (1251); 
 
  for (i=0 ; i<N ; i++)
  { cout<<"Введите ФИО "<<i+1<<"-го студента ";
    cin>> gr[ i ].name;
    cout<<"\nВведите номер его группы ";
    cin>>gr[ i ].group;
    cout<<"\nВведите 4 оценки студента "<<gr[i].name;
    for( j=0 ; j<4 ; j++)  
      cin>>gr[ i ].marks[ j ]; }
  fp=fopen("список успевающих.txt","w+");
  if (fp==NULL) cout<<"Ошибка открытия файла";
  else
  {
   for (i=0 ; i<N; i++)
     {  double MidMark=0;
        for( j=0 ; j<4; j++)  MidMark+=gr[ i ].marks[ j ];
        if (MidMark/4>4)
          fprintf(fp, "Студент:%s, группа: %s, средний балл: %lf\n", gr[i].name, gr[i].group, MidMark/4);
        cout<<"\nФайл сформирован";
     }     
  fclose(fp);
  }
  getch();
}
может кто подскажет где что нужно поменять или дописать а то всю голову уже сломал
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru