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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Агрегация массива в класс http://www.cyberforum.ru/cpp-beginners/thread1168691.html
Решил описать класс вектора для работы с opengl, но не понимаю как можно передать данные объекту через массив путём агрегации. Инициализировать каждый элемент не удобно и очень громоздко получается. Хочу что то вроде такого: Class vector3 { float coord; .... }; void draw() { vector3 v.coord = {{x,y,z}, {x1,y1,z1}, ...}; glvertexfv(v);
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()). Оператор >> игнорирует пробельные символы, вычитал отсюда http://www.cyberforum.ru/cpp-beginners/thread659946.html что можно использовать getline, но меня смущает что туда нужно передавать буфер заранее известного размеры, вам не кажется что это...
Перевод многострочного текста с английского языка на азбуку Морзе C++
Выполнить перевод многострочного текста (char text) с английского языка на азбуку Морзе. Для перевода использовать следующую таблицу преобразования: A .- J .--- Q --.- Y -.-- B -... I .. R .-. Z --.. C -.-. K -.- S ... D -.. L .-.. T - E . M -- U ..- F ..-. N -. V ...- G --. O --- W .-- H .... P .--. X -..- Каждая буква отделяется друг от друга пробелом, а пробел заменяется...
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; 939; 31; 683; 43; 144; 825; 506; 17; 90; 669; 242; 583; 917; 910; 502; 85; 115; 893; 837; 341; 827; 846; 798; 637; 543; 173; 937; 789; 875; 633; 334; 613; 373; 40; 542; 926; 60; 212; 641; 72; 76;... подробнее

Показать сообщение отдельно
Kseni1995
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 29
06.05.2014, 23:45     Описать структуру с именем STUDENT. Исправить ошибки в коде
Проверьте пожалуйста! Задание такое: описать структуру с именем STUDENT, содержащую следующие поля:
а)фамилия и имя(строка 15 символов),
б) год рождения(целое неотриц. число),
в)номер группы( число целое или строка из 3 символов),
г)оценки за сессию по 4 предметам( массив из 4 типа float)
В этой программе, реализовать следующие функции:1)вывести список студентов, фамилии которых начинаются на букву В, с указанием года их рождения; список вывести в упорядоченном по возрасту виде(начиная со старшего).
Мой код:
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
#include "stdafx.h"
#include <iostream>
#include <locale>
 
 
using namespace std;
 
 
struct STUDENT // структура STUDENT
{ 
    string name;
    int year;
    int group; 
    float marks[4];
};
 char str[255];
int main() 
{   
    setlocale(0,"rus");
    const int size = 3; // количество студентов
 
    for ( i = 0; i < size; i++)  // ввод информации
    { 
        cout << "Введите фамилию студента " << endl; 
        cin >> str; 
        cout<<" Год рождения "<<endl;
        cin>> students[n].year;
        cout << "Введите номер группы " << endl; 
        cin >> students[n].group; 
        cout << "Введите 4 оценки " << endl; 
        for (int i = 0; i < 4; i++) 
        cin >> students[n].marks[i]; 
        n++;
        
    } 
    int k,t;
       for(k=0;k<=n;k++){
       if (string[1]=42)
           cout<<students[n].name;
       t++;
       }
}
 
    // Упорядочивание записей по возрастанию номеров 
        // (используется пузырьковая сортировка)
STUDENT Temp{
   int j;
   for (i=1; i<k; i++) {
     for (j=1; j<=(k-i); j++) {
       if ( students[j].year > students[j+1].year) {
         Temp = students[j];
         students[j] = students[j+1];
         students[j+1] = Temp;
       }
     }
   }
     
   
    system("Pause");
    return 0;
    }
Подскажите!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru