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

Работа с классами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рассчитать значение функции в заданной с консоли точке http://www.cyberforum.ru/cpp-beginners/thread1098535.html
Цель работы: изучить различные способы обработки исключений; 2) получить практические навыки программирования задач с обработкой исключений. Задание: Рассчитать значение функции в заданной с консоли точке с учётом возможных ошибок её вы-числения. Учесть, что функция может иметь деление на аргумент или вычисление квадратного корня, поэтому, при вычислении значения функции может возникнуть...
C++ Написать функцию поиска структур (записей) с заданными признаками Написать функцию поиска структур (записей) с заданными признаками (например, выбор структур по заданному диапазону значений элемента). "Автомобиль": марка; цвет; серийный номер; регистрационный номер; количество дверей; год выпуска; цена. http://www.cyberforum.ru/cpp-beginners/thread1098484.html
C++ Написать программу которая переводит строку в обратную сторону
написать программу которая переводит строку в обратную сторону при этом не используя функцию strrev (задание само выглядит так : "ьтасипан уммаргорп адовереп йоннадаз икортс оп умещюуделс упицнирп" помогите пожалуйста
Написать программу которая будет "переворачивать слова в обратную строну" C++
мне нужно написать программу которая будет "переворачивать слова в обратную строну" например : написать программу перевода заданной строки по следующему принципу а перевести в "ьтасипан уммаргорп адовереп йоннадаз икортс оп умещюуделс упинцирп" к сожалению я написал программу , а ничего у меня не выводит (( помогите пожалуйста #include "stdafx.h" #include <iostream> #include <string.h>...
C++ Динамический массив структур - ошибка "попытка чтения или записи в защищенную память" http://www.cyberforum.ru/cpp-beginners/thread1098445.html
не работает: class Students { struct list { string marka_mashini; string familiya_vladelca; int god_vipuska; string registracionniy_nomer; string data_tehosmotra; };
C++ В двумерном массиве A вычислить наименьшее абсолютное значение элементов В двумерном массиве A, состоящем из n×n целых чисел вычислить: 1) наименьшее абсолютное значение элементов; 2) произведение ненулевых элементов,расположенного в заштрихованной части матрицы (рис. 59). Сформировать новую матрицу B(n×n), каждый элемент которой равен разряду соответствующего элемента матрицы А(n×n). Для матриц А(n×n) найти значение выражения C=(B^T)*A. подробнее

Показать сообщение отдельно
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
17.02.2014, 11:04     Работа с классами
Программа работает некорректно... не выводит студентов введенных с клавиатуры....
выводит только и сравнивает только этих:
C++
1
2
3
4
5
6
7
facultet()
    {
        T_student a = {"Ivanov I. I.","FIST",3,1,1,1994};
        list[0] = a;
        T_student b = {"Petrov N. I.","MF",1,10,12,1992};
        list[1] = b;
    }
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
#include"stdafx.h"
#include"iostream"
#include"conio.h"
 
using namespace std;
 
struct Data         
    {
        unsigned day;       
        unsigned month;     
        unsigned year;
    };
 
struct T_student
    {
        char fio[40];
        char facult[20];
        unsigned  kurs;
        Data d_birth;
}; 
 
class facultet
{
private:
    T_student list[100];
public:
    facultet()
    {
        T_student a = {"Ivanov I. I.","FIST",3,1,1,1994};
        list[0] = a;
        T_student b = {"Petrov N. I.","MF",1,10,12,1992};
        list[1] = b;
    }
 
    T_student vvod_struc(int i)
    {
        T_student a; 
        char c;
        cout << endl <<"Enter data "<< i+1 <<" person\n";
        cout <<" fio ";
        cin.getline(a.fio,40);
        cout<<" facultet ";
        cin.getline(a.facult,20);
        cout <<" kurs ";
        cin >> a.kurs;
        cin.get(c);
        cout << endl <<"Enter date of birthday: \n";
        cout <<" day (1-31) ";
        cin >> a.d_birth.day;
        cin.get(c);
        cout <<" month (1-12)";
        cin >> a.d_birth.month;
        cin.get(c);
        cout <<" year ";
        cin >> a.d_birth.year;
        cin.get(c);
        return a;
    }
 
    void wr_struc (int i)
    {
        printf("%20s ! %10s !  %4d   ! %2d.%2d.%4d\n",list[i].fio,list[i].facult,list[i].kurs,list[i].d_birth.day,list[i].d_birth.month,list[i].d_birth.year);
    }
 
    void find_min()
    {
        int i_min = 0;
        int min_kurs = 100;
        for (int i = 0; i < 5; i++)
        {
            if (list[i].kurs < min_kurs)
            {   
                min_kurs=list[i].kurs; 
                i_min=i;
            }
        }
        printf("student of min kurs %20s", list[i_min].fio);
    }
};
 
 
int main()
{
    
    cout <<"       Programma sozdaet massiv structur, zapolnaet ego dannimi i vivodit na ekran etot massiv v vide tablici"<< endl;
    cout <<"       Programma opredelaet i vivodit familiu studenta, obuchaushegosa na samom mladshem kurse"<< endl << endl;
    facultet f;
    for(int i = 2; i < 5; i++)
    {   
        f.vvod_struc(i);
    };
    cout <<"\nlist of structs\n!      fio           !  facul\'tet !  kurs   !\n";
    for(int i = 0; i < 2; i++)
    {
        f.wr_struc(i);
    }
    f.find_min();
    _getch();
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru