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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
leniament
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 28
#1

Подскажите логику нескольких строк кода - C++

29.04.2013, 14:16. Просмотров 985. Ответов 23
Метки нет (Все метки)

Помогите пожалуйста.
Меня интересуют только места где используется указатель.
В этой и других функциях:
C++
1
2
void PrintList(const Student* list, const int& count);
void Sort(Student* list, const int& count);
Можете по простому объяснить, что значит (const Student* list, const int& count) и (Student* list, const int& count).
Здесь
C++
1
2
3
4
5
void Menu()
{   
    int StudentCount = 0;
    int choice = 1;
    Student* List = NULL;
И здесь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
case 1: 
            {
                StudentCount++;
                Student* newList = new Student[StudentCount];
                for (int i = 0; i < StudentCount-1; i++)
                {
                    newList[i] = List[i];
                }
                if(List) 
                    delete[]List;
                List = newList;
                List[StudentCount-1] = AddStudent();
                break;
            }
Спасибо.
Вот весь код:
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include<iostream>
#include<fstream>
 
using namespace std;
 
const int _size_ = 16;
 
struct Student
{
    char Name    [_size_];
    char LastName[_size_];
    int  Year;
    int  Marks[5];
    //int Summa;
    float AverageMark;
};
 
Student AddStudent();
void PrintList(const Student* list, const int& count);
void Sort(Student* list, const int& count);
void Menu();
void WriteToFile(const Student* list,const int& count);
 
 
int main()
{   system("chcp 1251");
    Menu(); 
}
 
Student AddStudent()
{
    system("cls");
    Student student;
    cout<<"Имя: ";
    cin>>student.Name;
    cout<<"Фамилия: ";
    cin>>student.LastName;
    cout<<"Год рождения: ";
    cin>>student.Year;
    cout<<"Оценка по 1-му предмету: ";
    cin>>student.Marks[0];
    cout<<"Оценка по 2-му предмету: ";
    cin>>student.Marks[1];
    cout<<"Оценка по 3-му предмету: ";
    cin>>student.Marks[2];
    cout<<"Оценка по 4-му предмету: ";
    cin>>student.Marks[3];
    cout<<"Оценка по 5-му предмету: ";
    cin>>student.Marks[4];
    //student.Summa=(student.Marks[0]+student.Marks[1]+student.Marks[2]+student.Marks[3]+student.Marks[4]);
    student.AverageMark = (float(student.Marks[0]+student.Marks[1]+student.Marks[2]+student.Marks[3]+student.Marks[4]) / 5);
    cout<<"\nДобавление студента успешно завершено\n";
    system("pause >> void");
    return student;
}
void PrintList(const Student* list, const int& count)
{   
    system("cls");
    if(count == 0)
    {
        system("cls");
        cout<<"\n\tСписок пуст\n";
    }
    else
    {
        for(int i=0; i < count; i++)
        {           
            cout<<"\n\tNo:"     <<i+1<<endl;
            cout<<"Имя: "      <<list[i].Name<<endl;
            cout<<"Фамилия: "  <<list[i].LastName<<endl;
            cout<<"Год рождения: "      <<list[i].Year<<endl;
            cout<<"Оценки: ";
            for (int j = 0; j < 5; j++)
                cout<<list[i].Marks[j]<<" ";
            //cout<<"\nСумма баллов: "<<list[i].Summa;
            cout<<"\nСредняя оценка: "<<list[i].AverageMark;
        }
        cout<<endl;
    }
    system("pause >> void");
} 
void Sort(Student* list, const int& count)
{
    if(count == 0)
    {
        cout<<"Список пуст\n";
    }
    else
    {
        for (int i = 0; i < count; i++)
            for (int j = i+1; j < count; j++)
            {   
                /*if (list[i].Summa > list[j].Summa)
                {
                    Student temp = list[i];
                    list[i] = list[j];
                    list[j] = temp;
                }*/
                if (list[i].AverageMark > list[j].AverageMark)
                {
                    Student temp = list[i];
                    list[i] = list[j];
                    list[j] = temp;
                }
            }
        cout<<"\nСортировка закончена\n";      
    }
    system("pause >> void");
}
void WriteToFile(const Student* list,const int& count)
{
    if(count == 0 )
    {
        cout<<"\nСписок пуст!\n";
        system("pause >> void");
        return;
    }
    ofstream out("save.txt",ios::out);
    if(!out)
    {
        cout<<"Ошибка записи в файл";
        system("pause >> void");
        return;
    }
    for(int i=0; i < count; i++)
    {           
        out<<"\n\tNo:"      <<i+1<<endl;
        out<<"Имя: "       <<list[i].Name<<endl;
        out<<"Фамилия: "   <<list[i].LastName<<endl;
        out<<"Год рождения: "       <<list[i].Year<<endl;
        out<<"Оценки: ";
        for (int j = 0; j < 5; j++)
            out<<list[i].Marks[j]<<" ";
        //out<<"\nСумма баллов: "<<list[i].Summa;
        out<<"\nСредняя оценка: "<<list[i].AverageMark;
    }
    cout<<"Список успешно сохранен в файл\n";
    system("pause >> void");
}
void Menu()
{   
    int StudentCount = 0;
    int choice = 1;
    Student* List = NULL;
 
    while(true)
    {       
        system("cls");
        cout<<"1.Добавить студента\n";
        cout<<"2.Вывести на экран список\n";
        cout<<"3.Сортировать\n";
        cout<<"4.Сохранить и выйти\n";
        cout<<"\n\tСделайте выбор:";
        cin>>choice;
        switch(choice)
        {
            case 1: 
            {
                StudentCount++;
                Student* newList = new Student[StudentCount];
                for (int i = 0; i < StudentCount-1; i++)
                {
                    newList[i] = List[i];
                }
                if(List) 
                    delete[]List;
                List = newList;
                List[StudentCount-1] = AddStudent();
                break;
            }
            case 2: 
                PrintList(List, StudentCount);
                break;
 
            case 3: 
                Sort(List,StudentCount);
                break;
 
            case 4:
                WriteToFile(List,StudentCount);
                if(List)
                    delete[]List;
                return;
 
            default:                
                cout<<"\nНеправильный выбор\n";
                system("pause >> void");
                break;
        }
    }   
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2013, 14:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите логику нескольких строк кода (C++):

Дан текст. файл, сост. из одной или нескольких строк.подскажите,как написать программу - C++
Дан текст. файл, сост. из одной или нескольких строк. Каждая строка файла содержит числа, разделенные пробелами. Из каждой строки файла...

Разобрать логику работы приведенного кода - C++
Здравствуйте, уважаемые! #include &lt;iostream&gt; using namespace std; long brackets_balance (char * str) { long count; for...

Не понимаю логику обработки кода, разбитого на файлы - C++
Ситуация примерно такая. Есть файл file1.h, в котором объявлена функция: template&lt;class T&gt; T from_string(const std::string&amp; s); ...

Подскажите логику минимизации карт Карно - C++
нужна логика карт Карно например для 4-х переменных, просто логика минимизации, не желательно программа, а то я запутался совсем!

Бинарный поиск через рекурсию: разобрать логику кода - C++
Помогите , уже второй день мучаюсь с алгоритмом бинарного поиска через рекурсию . Не понимаю откуда берутся значения которые мне выдает...

Задача на нахождения вектора градиента, не подскажите логику решения? - C++
Вот задача, не пойму, что надо сделать, смысл задачи не ясен. Ну мне естественно надо программу написать, но хоть смысл подскажите) ...

23
leniament
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 28
04.05.2013, 18:53  [ТС] #16
C++
1
2
3
4
5
case 1: 
            {
        Student* spisok=new Student[3];
        spisok[++StudentCount] = AddStudent();
                break;
Программа компилируется, студенты добавляются. Но после добавления 3 студента, программа прерывается и Visual Studio пишет kursach2.exe вызвал срабатывание точки останова. А если добавить одного и потом попытаться вывести то "Необработанное исключение по адресу 0x009B8DC1 в kursach2.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000.". Помогите пожалуйста.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.05.2013, 19:23 #17
leniament, зачем делать код проблемным:
C++
1
Student* spisok=new Student[3];
а потом удивляться, что
Цитата Сообщение от leniament Посмотреть сообщение
после добавления 3 студента, программа прерывается
?
За неделю можно наверное было разобраться как работает мой вариант
1
leniament
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 28
04.05.2013, 19:42  [ТС] #18
Простите...Но...Увы..Не разобрался...Если можете помочь, помогите пожалуйста. Нет, значит нет. Спасибо.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.05.2013, 19:54 #19
leniament, приведите текущий вариант программы. Будем править
1
leniament
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 28
04.05.2013, 21:22  [ТС] #20
Спасибо Tulosba
Вот текущий вариант:
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
#include<iostream>
#include<fstream>
 
using namespace std;
 
const int _size_ = 16;
 
struct Student
{
    char Name    [_size_];
    char LastName[_size_];
    int  Year;
    int  Marks[5];
    int Summa;
    //float AverageMark;
};
 
Student AddStudent();
void PrintSpisok(const Student* spisok, const int& count);
void Sort(Student* spisok, const int& count);
void Menu();
void WriteToFile(const Student* spisok,const int& count);
 
 
int main()
{   system("chcp 1251");
    Menu(); 
}
 
Student AddStudent()
{
    system("cls");
    Student student;
    cout<<"Имя: ";
    cin>>student.Name;
    cout<<"Фамилия: ";
    cin>>student.LastName;
    cout<<"Год рождения: ";
    cin>>student.Year;
    cout<<"Оценка по 1-му предмету: ";
    cin>>student.Marks[0];
    cout<<"Оценка по 2-му предмету: ";
    cin>>student.Marks[1];
    cout<<"Оценка по 3-му предмету: ";
    cin>>student.Marks[2];
    cout<<"Оценка по 4-му предмету: ";
    cin>>student.Marks[3];
    cout<<"Оценка по 5-му предмету: ";
    cin>>student.Marks[4];
    student.Summa=(student.Marks[0]+student.Marks[1]+student.Marks[2]+student.Marks[3]+student.Marks[4]);
    //student.AverageMark = (float(student.Marks[0]+student.Marks[1]+student.Marks[2]+student.Marks[3]+student.Marks[4]) / 5);
    cout<<"\nДобавление студента успешно завершено\n";
    system("pause >> /NUL");
    return student;
}
void PrintSpisok(const Student* spisok, const int &count)
{   
    system("cls");
    if(count == 0)
    {
        system("cls");
        cout<<"\n\tСписок пуст\n";
    }
    else
    {
        for(int i=0; i < count; i++)
        {           
            cout<<"\n\tNo:"     <<i+1<<endl;
            cout<<"Имя: "      <<spisok[i].Name<<endl;
            cout<<"Фамилия: "  <<spisok[i].LastName<<endl;
            cout<<"Год рождения: "      <<spisok[i].Year<<endl;
            cout<<"Оценки: ";
            for (int j = 0; j < 5; j++)
                cout<<spisok[i].Marks[j]<<" ";
            cout<<"\nСумма баллов: "<<spisok[i].Summa;
            //cout<<"\nСредняя оценка: "<<spisok[i].AverageMark;
        }
        cout<<endl;
    }
    system("pause >> /NUL");
} 
void Sort(Student* spisok, const int &count)
{
    if(count == 0)
    {
        cout<<"Список пуст\n";
    }
    else
    {
        for (int i = 0; i < count; i++)
            for (int j = i+1; j < count; j++)
            {   
                if (spisok[i].Summa > spisok[j].Summa)
                {
                    Student temp = spisok[i];
                    spisok[i] = spisok[j];
                    spisok[j] = temp;
                }
                /*if (spisok[i].AverageMark > spisok[j].AverageMark)
                {
                    Student temp = spisok[i];
                    spisok[i] = spisok[j];
                    spisok[j] = temp;
                }*/
            }
        cout<<"\nСортировка закончена\n";      
    }
    system("pause >> /NUL");
}
void WriteToFile(const Student* spisok,const int &count)
{
    if(count == 0 )
    {
        cout<<"\nСписок пуст!\n";
        system("pause >> /NUL");
        return;
    }
    ofstream out("save.txt",ios::out);
    if(!out)
    {
        cout<<"Ошибка записи в файл";
        system("pause >> /NUL");
        return;
    }
    out<<"Список студентов, отсортированный по сумме баллов в порядке возрастания"<<endl;
    for(int i=0; i < count; i++)
    {           
        out<<"\n\tNo:"      <<i+1<<endl;
        out<<"Имя: "       <<spisok[i].Name<<endl;
        out<<"Фамилия: "   <<spisok[i].LastName<<endl;
        out<<"Год рождения: "       <<spisok[i].Year<<endl;
        out<<"Оценки: ";
        for (int j = 0; j < 5; j++)
            out<<spisok[i].Marks[j]<<" ";
        out<<"\nСумма баллов: "<<spisok[i].Summa;
        //out<<"\nСредняя оценка: "<<spisok[i].AverageMark;
    }
    cout<<"Список успешно сохранен в файл\n";
    system("pause >> /NUL");
}
void Menu()
{   
    int StudentCount = 0;
    int choice = 1;
    Student* spisok = NULL;
 
    while(true)
    {       
        system("cls");
        cout<<"1.Добавить студента\n";
        cout<<"2.Вывести на экран список\n";
        cout<<"3.Сортировать\n";
        cout<<"4.Сохранить и выйти\n";
        cout<<"\n\tСделайте выбор:";
        cin>>choice;
        switch(choice)
        {
            case 1: 
            {
                Student* spisok=new Student[3];
                spisok[++StudentCount] = AddStudent();
                break;
 
                /*StudentCount++;
                Student* newspisok = new Student[StudentCount];
                for (int i = 0; i < StudentCount-1; i++)
                {
                    newspisok[i] = spisok[i];
                }
                if(spisok) 
                    delete[]spisok;
                spisok = newspisok;
                spisok[StudentCount-1] = AddStudent();
                break;*/
            }
            case 2: 
                PrintSpisok(spisok, StudentCount);
                break;
 
            case 3: 
                Sort(spisok,StudentCount);
                break;
 
            case 4:
                WriteToFile(spisok,StudentCount);
                if(spisok)
                    delete[]spisok;
                return;
 
            default:                
                cout<<"\nНеправильный выбор\n";
                system("pause >> /NUL");
                break;
        }
    }   
}
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.05.2013, 22:51 #21
Написать программу, в которой необходимо создать структуру, элементами которой являются: имя, фамилия, год рождения студента и оценки по пяти экзаменам. Объявить массив данных о студентах группы типа структуры и ввести значения его элементов. Определить сумму баллов за сессию каждого студента и отсортировать список студентов по баллам в порядке возрастания. Сортировку реализовать в отдельной функции. Предусмотреть меню. Результаты работы программы записать в файл.
1. Меняем в структуре Student массив char'ов на std::string.

C++
1
2
3
4
5
6
7
8
struct Student
{
    string Name;
    string LastName;
    int  Year;
    int  Marks[5];
    int Summa;
};
Чтобы это работало необходимо добавить заголовочный файл для строк:

C++
1
#include <string>
2. Вводим константу для общего кол-ва оценок:

C++
1
const int marksCount = 5;
Модифицируем структуру под добавленную константу:

C++
1
2
3
4
5
6
7
8
struct Student
{
    string Name;
    string LastName;
    int  Year;
    int  Marks[marksCount];
    int Summa;
};
3. Модифицируем ф-ю AddStudent, использую константу кол-ва оценок:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Student AddStudent()
{
    system("cls");
    Student student;
    cout << "Имя: ";
    cin >> student.Name;
    cout << "Фамилия: ";
    cin >> student.LastName;
    cout << "Год рождения: ";
    cin >> student.Year;
    for( int i=0; i<marksCount; ++i )
    {
        cout << "Оценка по " << i+1 << "-му предмету: ";
        cin >> student.Marks[i];
    }
    cout << "\nДобавление студента успешно завершено\n";
    system("pause >> /NUL");
    return student;
}
4. Убеждаемся что в коде больше нигде не используется число 5 как число оценок, а используется заданная константа.

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

C++
1
const int MaxStudentCount = 100;
И массив на это кол-во студентов:
C++
1
Student spisok[MaxStudentCount];
Сортировку и вывод в файл пока оставляем в прежнем виде. Немного модифицируем функцию Menu. В итоге имеем такой код:

Кликните здесь для просмотра всего текста
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
const int marksCount = 5;
 
struct Student
{
    string Name;
    string LastName;
    int  Year;
    int  Marks[marksCount];
    int Summa;
};
 
Student AddStudent();
 
void PrintSpisok(const Student* spisok, const int& count);
void Sort(Student* spisok, const int& count);
void Menu();
void WriteToFile(const Student* spisok,const int& count);
 
 
int main()
{
    //system("chcp 1251");
    setlocale( LC_ALL, "Russian" );
    Menu(); 
}
 
Student AddStudent()
{
    system("cls");
    Student student;
    cout << "Имя: ";
    cin >> student.Name;
    cout << "Фамилия: ";
    cin >> student.LastName;
    cout << "Год рождения: ";
    cin >> student.Year;
 
    student.Summa = 0;
    for( int i=0; i<marksCount; ++i )
    {
        cout << "Оценка по " << i+1 << "-му предмету: ";
        cin >> student.Marks[i];
        student.Summa += student.Marks[i];
    }
 
    cout << "\nДобавление студента успешно завершено\n";
    system("pause >> /NUL");
    return student;
}
 
void PrintSpisok(const Student* spisok, const int &count)
{   
    system("cls");
    if(count == 0)
    {
        system("cls");
        cout<<"\n\tСписок пуст\n";
    }
    else
    {
        for(int i=0; i < count; i++)
        {           
            cout<<"\n\tNo:"     <<i+1<<endl;
            cout<<"Имя: "      <<spisok[i].Name<<endl;
            cout<<"Фамилия: "  <<spisok[i].LastName<<endl;
            cout<<"Год рождения: "      <<spisok[i].Year<<endl;
            cout<<"Оценки: ";
            for (int j = 0; j < marksCount; j++)
                cout<<spisok[i].Marks[j]<<" ";
            cout<<"\nСумма баллов: "<<spisok[i].Summa;
        }
        cout<<endl;
    }
    system("pause >> /NUL");
} 
void Sort(Student* spisok, const int &count)
{
    if(count == 0)
    {
        cout<<"Список пуст\n";
    }
    else
    {
        for (int i = 0; i < count; i++)
            for (int j = i+1; j < count; j++)
            {   
                if (spisok[i].Summa > spisok[j].Summa)
                {
                    Student temp = spisok[i];
                    spisok[i] = spisok[j];
                    spisok[j] = temp;
                }
            }
        cout<<"\nСортировка закончена\n";      
    }
    system("pause >> /NUL");
}
void WriteToFile(const Student* spisok,const int &count)
{
    if(count == 0 )
    {
        cout<<"\nСписок пуст!\n";
        system("pause >> /NUL");
        return;
    }
    ofstream out("save.txt",ios::out);
    if(!out)
    {
        cout<<"Ошибка записи в файл";
        system("pause >> /NUL");
        return;
    }
    out<<"Список студентов, отсортированный по сумме баллов в порядке возрастания"<<endl;
    for(int i=0; i < count; i++)
    {           
        out<<"\n\tNo:"      <<i+1<<endl;
        out<<"Имя: "       <<spisok[i].Name<<endl;
        out<<"Фамилия: "   <<spisok[i].LastName<<endl;
        out<<"Год рождения: "       <<spisok[i].Year<<endl;
        out<<"Оценки: ";
        for (int j = 0; j < marksCount; j++)
            out<<spisok[i].Marks[j]<<" ";
        out<<"\nСумма баллов: "<<spisok[i].Summa;
    }
    cout<<"Список успешно сохранен в файл\n";
    system("pause >> /NUL");
}
void Menu()
{   
    int StudentCount = 0;
    int choice = 1;
 
    const int MaxStudentCount = 100;
 
    Student spisok[MaxStudentCount];
 
    while(true)
    {       
        system("cls");
        cout<<"1.Добавить студента\n";
        cout<<"2.Вывести на экран список\n";
        cout<<"3.Сортировать\n";
        cout<<"4.Сохранить и выйти\n";
        cout<<"\n\tСделайте выбор:";
        cin>>choice;
        switch(choice)
        {
            case 1: 
            {
                spisok[StudentCount++] = AddStudent();
                break;
            }
            case 2: 
                PrintSpisok(spisok, StudentCount);
                break;
            case 3: 
                Sort(spisok,StudentCount);
                break;
            case 4:
                WriteToFile(spisok,StudentCount);
                return;
            default:                
                cout<<"\nНеправильный выбор\n";
                system("pause >> /NUL");
                break;
        }
    }   
}


Понятно, что код очень далек от совершенства, но Вы всё равно его переделываете по собственному желанию, поэтому старался много не менять, чтобы было понятно.

Если что не работает или не ясно как - спрашивайте.
2
Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
04.05.2013, 23:01 #22
Tulosba, хоть помощь была оказана не мне - но говорю вам большое спасибо. Люди как вы помогают новичкам самим (!!!) понять и развить навыки программирования. Удачного вечера.
0
leniament
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 28
04.05.2013, 23:06  [ТС] #23
Выражаю огромную благодарность Вам Tulosba. Надеюсь Ваша помощь послужит мне уроком. Буду стараться постигать сам. Спасибо Вам огромное.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.05.2013, 23:09 #24
Quantity, leniament, всегда пожалуйста
1
04.05.2013, 23:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2013, 23:09
Привет! Вот еще темы с ответами:

Подскажите логику работы оператора при такой записи - C++
Здравствуйте ,подскажите логику работы оператора при такой записи,какое же здесь условие : If(A||B) { .... }

Ввод нескольких строк или массив строк - C++
У меня есть массив строк. Нужно ввести несколько строк, но не получается. Вот код: int main() { const int n=4; const int...

Чтение нескольких строк - C++
Подскажите пожалуйста как сделать следующее: дан файл в котором 2 строки. Первую из этих строк записать в str1, вторую в str2. Строки...

Сортировка нескольких строк С++ - C++
Программа считывает данные из файла и сортирует. Но считывает лишь первую строку. Помогите сделать, чтобы считывала все строки. код : ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru