Форум программистов, компьютерный форум 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++ Проверьте лабораторную
Вот, сделал первое задание. Если не составит труда, то проверьте пожалуйста. Я максимально понятно там все прокомментировал. Посмотрите, что можно улучшить или что исправить, какие-нибудь пожелания... Вот задание: Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50), выводит исходную матрицу, упорядочивает элементы матрицы и выводит матрицу...
ОШибка в коде. 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
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
18.04.2009, 17:07     Создать матрицу элементы которой являются строки
Вот так
C++
1
matrix[i][j] = "This is string";
нельзя.
1. память под строку кто выделять будет.
2. "С" строки нужно копировать через strcpy.

можно так сделать
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
#include <iostream>
#include <string>
 
int main()
{
 
    const int r = 2;
    const int c = 3;
 
 
    std::string **arr = new std::string*[r];
    for(int i = 0; i < r; ++i)
        arr[i] = new std::string[c];
 
    for(int i = 0; i < r; ++i) 
    {
        for(int j = 0; j < c; ++j) 
        {
            char buff[16];
            arr[i][j] = std::string("This is string Row: ") 
                + std::string(itoa(i,buff,10))
                + std::string(" Col: ")
                + std::string(itoa(j,buff,10));
        }
    }
 
 
    for(int i = 0; i < r; ++i) 
    {
        for(int j = 0; j < c; ++j) 
        {
            std::cout<<arr[i][j]<<std::endl;
        }
    }
 
    for (int i = 0; i < r; i++) 
        delete[] arr[i];
    delete [] arr;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru