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

Описать структуру с именем STUDENT - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ синтаксическая ошибка http://www.cyberforum.ru/cpp-beginners/thread896592.html
#include <iostream> #include <stdio.h> #include <io.h> #include <ctime> using namespace std; #define MEN 2 #define ORIGINAL_MAZE 0 #define MAZE_WITH_PATH 1
C++ Вычислить множество значений функции y Вычислить множество значений функции y=a*a*x+b*x/x+1 на отрезке с шагом 0,1 где a=0,3 b=0,9 (если получится, можно что-нибудь простенькое) http://www.cyberforum.ru/cpp-beginners/thread896575.html
C++ Список (найти ошибку в коде)
Почему компилируется программа? Вот эта функция: List::node* seach(T el) { for(node* p = head->next; p != NULL; p = p->next) if(p->item == el) return p; return NULL; } #include <iostream>
Как открыть и записать файл частино C++
Допустим у феня есть файл весом 10 гиг как прочитать ефективно только часть его (скажем от сотого байта по двохсотый) у переменную памяти как также переписать обратно инфу на етом файле из переменной и как вставить новую информацию с роздвигом файла а не изменой какие есть функции для етого и в каких библиотеках
C++ От и до. Литература Qt http://www.cyberforum.ru/cpp-beginners/thread896553.html
Изучаю С++ и хочу прогать в Qt Creator посоветуйте книжку по ней, чтобы там было про все или книгу для начинающих и продолжение ее.
C++ Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке Ребята, помогите пожалуйста решить. Я в этом деле новичок, и сам никак не справлюсь. 1. Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
09.06.2013, 22:06     Описать структуру с именем STUDENT
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#define _CRT_SECURE_NO_WARNINGS
 
#include <iostream>
#include <cstring>
 
struct Student {
  char* full_name;
  int number;
  int grades[5];
};
 
void inputStudents(Student *, int);
void printStudents(const Student &, int);
void sortStudents(Student *, int);
 
int main() {
  setlocale(0, "");
  
  int count;
  
  std::cout << "Введите количество студентов: ";
  std::cin >> count;
  std::cin.get();
 
  Student *students = new Student[count];
  
  inputStudents(students, count);
  
  std::cout << std::endl;
 
  for(int i = 0; i < count; ++i) {  
    printStudents(students[i], i);
  }
 
  sortStudents(students, count);
 
  std::cout << "\nОтсортированный массив студентов по номеру группы: " << std::endl;
 
  for(int i = 0; i < count; ++i) {
    printStudents(students[i], i);
  }
 
  std::cout << "\nСтуденты у которых средний балл больше 4.0: " << std::endl;
  for(int i = 0; i < count; ++i) {
    double average = 0;
    for(int j = 0; j < 5; ++j)
      average += students[i].grades[j];
    average /= 5;
    if(average > 4.0)
      printStudents(students[i], i);
  }
 
  for(int i = 0; i < count; ++i)
    delete[] students[i].full_name;
  delete[] students;
 
  std::cin.get();
  std::cin.get();
  
  return 0;
}
 
void inputStudents(Student *students, int count) {
  for(int i = 0; i < count; ++i) {
    std::cout << "Введите фамилию и инициалы: ";
    char full_name[30];
    std::cin.get(full_name, 30);
    std::cin.get();
    
    students[i].full_name = new char[strlen(full_name) + 1];
    strcpy(students[i].full_name, full_name);
 
    std::cout << "Введите номер группы(63, 23, 34, 55, 360): ";
    std::cin >> students[i].number;
    std::cin.get();
 
    std::cout << "Введите пять оценок для " << students[i].full_name << ": ";
    for(int j = 0; j < 5; ++j) {
      std::cin >> students[i].grades[j];
      std::cin.get();
    }
  }
}
 
void printStudents(const Student& students, int index) { 
  std::cout << index + 1 << ". ";
 
  std::cout << "Фамилия и инициалы: " << students.full_name << std::endl;
  std::cout << "Номер группы: " << students.number << std::endl;
  std::cout << "Оценки: ";
 
  for(int j = 0; j < 5; ++j)
    std::cout << students.grades[j] << " ";
    
  std::cout << std::endl;
}
 
void sortStudents(Student *students, int count) {
  for(int i = 0; i < count; ++i) {
    for(int j = count - 1; j > i; --j) {
      if(students[i].number > students[i + 1].number) {
        Student temp = students[i];
        students[i] = students[i + 1];
        students[i + 1] = temp;
      }
    }
  }
}
 
Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru