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

Создать матрицу элементы которой являются строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что будет, если new вызвать 2 раза с одним и тем же указателем? http://www.cyberforum.ru/cpp-beginners/thread30564.html
Собственно вопрос что будет? напрмер int *i=new(1); i=new(3); i будет сылаться на ячеку со значенеим 3 это ясно, а куда денется ячейка со значением 1?
C++ Функция перемножения матриц Задание: http://www.cyberforum.ru/cpp-beginners/thread30562.html
C++ Проверьте лабораторную
Вот, сделал первое задание. Если не составит труда, то проверьте пожалуйста. Я максимально понятно там все прокомментировал. Посмотрите, что можно улучшить или что исправить, какие-нибудь...
ОШибка в коде. C++
#include <iostream> using namespace std; int main() { double sum=1.0; double term=0; double eps; int power=1; printf("Enter Epsilon"); scanf("% if"& eps);
C++ Функция для поиска максимального числа в матрице, которое встречается более одного раза http://www.cyberforum.ru/cpp-beginners/thread30508.html
Функция для поиска максимального числа в матрице, которое встречается более одного раза. Спасибо!!! Добавлено через 1 час 12 минут 45 секунд задана матрица SUS
C++ vector и list Есть база объектов: студенты, преподы, аспиранты... Каждому объекту присвоены значения (общие- возраст, имя, мейл- и специфические для каждого подкласса -курс для студента, кафедра для аспиранта, и... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1376 / 887 / 53
Регистрация: 02.01.2009
Сообщений: 2,663
Записей в блоге: 1
18.04.2009, 16:17
Както так
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
#include <iostream>
using namespace std;
int main()
{
    char *str[] = {"Simple","text","bla-bla"};
    cout<<str[0]<<endl
        <<str[1]<<endl
        <<str[2]<<endl;
 
    char **st = new char*[2];
    st[0] = new char[7];
    st[1] = new char[5];
 
    strcpy(st[0],"String");
    strcpy(st[1],"Test");
 
    cout<<st[0]<<endl
        <<st[1]<<endl;
 
    delete[] st[0];
    delete[] st[1];
    delete[] st;
 
    return 0;
}
PS. new при ошибке сгенерирует исключение std::bad_alloc

Надо полагать, что матрица, которая хранит строки, должна быть, на самом деле, трехмерной, т.к. строка - это массив.
И зачем вам это надо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    char ***st = new char**[2];
    st[0] = new char*[2];
    st[1] = new char*[2];
    //...................
    st[0][0] = new char[7];
    st[0][1] = new char[5];
    //......................
    strcpy(st[0][0],"String");
    strcpy(st[0][1],"Test");
 
    cout<<st[0][0]<<endl
        <<st[0][1]<<endl;
    //..Куча делейтов...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru