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

двумерный динамический массив типа char - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выводится содержимое динамического списка http://www.cyberforum.ru/cpp-beginners/thread670834.html
доброго времени суток. структура с типом стринг, трем элементам структуры присваивается значение потом при попытки вывести одно из значений, тоесть обратится к списку через указатель выдает ошибку в строке вывода. #include <vcl.h> #pragma hdrstop #include<iostream.h> #include <tchar.h> #include <string.h> //--------------------------------------------------------------------------- ...
C++ Подключение заголовков Доброго времени суток. Как подключить заголовок, в котором используется данный заголовок? (Возможно ли?) Например: Class1.h #ifndef CLASS1_H #define CLASS1_H #include "Class2.h" http://www.cyberforum.ru/cpp-beginners/thread670831.html
C++ Найти ошибку в ф-ии, вычисляющей arctg(x) через разложение в ряд
Доброго времени суток. Нужно вычислить arctg(x) при x>1. Вот код #include<iostream> #include<cmath> #include<conio.h> using namespace std; void atan_x(double x, double eps); int main()
C++ Вычисление минимального времени по расписанию движения электричек
Помогите решить задачу. Не могу реализовать. Задача: N (2 <= N <= 100), E (2 <= E <= N), M (0 <= M <= 100). N - количество станций; Е - станция на которую нужно добраться; M - число рейсов электричек. Далее идут M строк: Описание каждого рейса электрички начинается с числа Ki (2 <= Ki <= N) — количества станций, на которых она останавливается, а далее следует Ki пар чисел, первое число...
C++ Дружественная функция http://www.cyberforum.ru/cpp-beginners/thread670786.html
описать классы автомобиль и маршрут. Использовать дружественную функцию определить количество потраченного топлива и время на преодоление данного маршрута автомобиля
C++ Вычисление вероятности затопления авианосца Всем доброго время суток. Группа из n подводных лодок атакует авианосец. Лодки по очереди выпускают по одной торпеде с ядерным зарядом: если выпущенная лодкой торпеда не попала в авианосец, торпеду выпускает следующая подводная лодка. Вероятность попадания торпеды в авианосец равна p. выпуская торпеду, лодка демаскирует себя, в силу чего подвергается атаке со стороны кораблей охранения.... подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.10.2012, 17:13     двумерный динамический массив типа char
Код
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
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <windows.h>
//#include "lib.h"
using namespace std;
 
char **AddStudents(char **list, int &n, char *str);
void RussianMessage(const char *s);
//---------------------------------------------------------------------------
 
void RussianMessage(const char *str) 
 { 
    char *buf = new char[strlen(str) + 1]; 
    CharToOemA(str, buf); 
    cout << buf; 
    delete[] buf; 
 } 
 
 char** AddStudents(char **list, int &k, char *str) 
 { 
    int n = 0, size; 
    RussianMessage("Введите кол-во добавленных студентов: "); 
    cin >> n; 
    k += n; // увеличиваем количество студентов в списке
    
    char** temp = new char*[k]; // выделяем память под новое количество студентов
    
    if ( list != 0) // если список не пустой
    {
        for (int i = 0; i < k - n; i++) // копирование старого списка в новую память
                                       //  и освобождение памяти под старым списком
        {
            temp[i] = new char[strlen(list[i]) + 1];
            strcpy(temp[i], list[i]);
            delete [] list[i];
        }
        delete [] list;
    }
    
    list = temp; // list указывает на память под новым списком
    temp = 0;
    
    for(int i = k - n; i < k; i++) // добавляем студенов в список
    {
        RussianMessage("Введите фамилию студента \n");
        cin >> str;
            
        list[i] = new char[strlen(str) + 1];
        strcpy(list[i], str);
    }
    
 return list;
}
 
 
int main()
{
    char **list = 0, str[100];
    int k = 0; // количество студентов в списке
    
    while(1)
    {
    
    RussianMessage("1.Добавление студентов в список \n");
    RussianMessage("2.Удаление студента из списка \n");
    RussianMessage("3.Модификация студента в списке \n");
    RussianMessage("4.Печать списка студентов \n");
    RussianMessage("5.Сортировка списка студентов \n");
    RussianMessage("6.Поиск студента \n");
    RussianMessage("7.Выход из программы \n");
    
    int result, temp = 0, b = 0; 
    result = getch();
            switch(result)
            {
                case '1':
                {
                    system("cls");
                    list = AddStudents(list, k, str);
                    
                    //for (int i = 0; i < k; i++) // вывод списка
                        //cout << list[i] << endl;
                    
                    break;
                }
                
                case '2':
                    system("cls");
                    break;
                
                case '3':
                    system("cls");
                    break;
                
                case '4':
                    system("cls");
                    break;
                
                case '5':
                    system("cls");
                    break;
                
                case '6':   
                    system("cls");
                    break;
                
                case '7':
                    b++;
                    break;
            }
            
            if(b==1)
            {
                system("cls");
                break;
            }
     }
 
    system("pause");
    return 0;
}
 
Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru