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

Описать структуру с именем STUDENT. Исправить ошибки в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Агрегация массива в класс http://www.cyberforum.ru/cpp-beginners/thread1168691.html
Решил описать класс вектора для работы с opengl, но не понимаю как можно передать данные объекту через массив путём агрегации. Инициализировать каждый элемент не удобно и очень громоздко получается....
C++ Построить интерполяционные многочлены Ньютона Построить интерполяционные многочлены Ньютона для функции F(x)=lg(x)-((x-1)/x) по следующим узлам: х=1, 2, 4, 8, 10; Проблемы возникают не с написанием кода, а в том, "как решить" http://www.cyberforum.ru/cpp-beginners/thread1168687.html
C++ Чтение всего файла fstream
В общем мне казалась задача вполне очевидна и частая считать файл целиком в строку, но почему-то я не нашёл ничего готового (типа fstream::readAll()). Оператор >> игнорирует пробельные символы,...
Перевод многострочного текста с английского языка на азбуку Морзе C++
Выполнить перевод многострочного текста (char text) с английского языка на азбуку Морзе. Для перевода использовать следующую таблицу преобразования: A .- J .--- Q --.- Y -.--...
C++ Составить программу так, чтобы массив Y заполнялся значениями функции http://www.cyberforum.ru/cpp-beginners/thread1168653.html
Составить программу так, чтобы массив Y заполнялся значениями функции. F(x)=tg(x) - x a=0 b=pi/4 a и b- начало и конец отрезка m=10 -кол-во элементов
C++ Определит количество тех чисел, которые делятся на 7 Даны 100 целых чисел, принадлежащих интервалу . Определите количество тех из них, которые делятся на 7. Вариант задания: 843; 516; 610; 91; 13; 90; 766; 214; 189; 981; 629; 723; 510; 532; 751; 904;... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6472 / 3120 / 306
Регистрация: 04.12.2011
Сообщений: 8,594
Записей в блоге: 4
07.05.2014, 00:47
Вот тут не понял, что хотели сделать:
Цитата Сообщение от Kseni1995 Посмотреть сообщение
for(k=0;k<=n;k++){ if (string[1]=42)
Вообще много ошибок в связи с отсутствием объявлений)
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
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
struct STUDENT // структура STUDENT
{ 
    string name;
    int year;
    int group; 
    static const int mark_size=4;
    float marks[mark_size];
    STUDENT();
    void input(){
cout << "Введите фамилию студента " << endl; 
        cin >>name;
cout<<" Год рождения "<<endl;
        cin>> year;
cout << "Введите номер группы " << endl; 
        cin >> group; 
        cout << "Введите "<< mark_size <<" оценки " << endl; 
        for (int i = 0; i < mark_size; i++) 
        cin >> marks[i];   
 
    }
void output(){
cout << "Фамилия " << name<<endl;
cout<< "Год " << year << endl;
cout << "Группа " << group<< endl; 
        cout  <<" Oценки " << endl; 
        for (int i = 0; i < mark_size; i++) 
        cout << marks[i]<<" "; 
        cout << endl <<"_______________" << endl;
}
 
};
 
STUDENT::STUDENT(){
    name="";
    year=0;
    group=0;
    for(int i=0; i<mark_size; ++i)marks[i]=0;
}
 
int main (){
SetConsoleCP (1251); SetConsoleOutputCP (1251);
const int students_size = 3; // количество студентов
STUDENT students[students_size];
for (int i = 0; i < students_size; i++)  // ввод информации        
         students[i].input(); 
cout<<"Введено:"<<endl<<endl;
for (int i = 0; i < students_size; i++)  // вывод информации        
         students[i].output(); 
        
for (int i=0; i<students_size-1; i++) {
     for (int j=0; j<(students_size-i); j++) {
       if ( students[j].year > students[j+1].year) {
     STUDENT Temp = students[j];
         students[j] = students[j+1];
         students[j+1] = Temp;
       }
     }
}
cout<<"Сортировано:"<<endl<<endl;
for (int i = 0; i < students_size; i++)  // вывод информации        
         students[i].output(); 
system("pause");
return 0;
}
Вот это что-то делает вроде. Если что, то второпях мог и соврать.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru