Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/53: Рейтинг темы: голосов - 53, средняя оценка - 4.75
5 / 5 / 2
Регистрация: 19.08.2012
Сообщений: 79

Создание матрицы с динамическими размерами

04.09.2012, 21:37. Показов 9901. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
только начал учить С++ и возникла проблема при попытке создать матрицу.
Нужно создать матрицу с динамическими размерами , но я пошел от простого.
Подскажите почему вы не хочет в массив primary добавлять другие массивы?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void createMatrix() {
int first[3], second[3], third[3];
 
cout<<"first Line \n";
cin>> first[0]>>first[1]>>first[2];
cout<<"second Line \n";
cin>> second[0]>>second[1]>>second[2];
cout<<"third Line \n";
cin>> third[0]>>third[1]>>third[2];
 
int primary[3][3] = {first,second,third} ;// тут выдает ошибку
cout<<primary[1][0];
 
}
Добавлено через 26 минут
сделал так
C++
1
2
3
4
5
6
7
8
int primary[3][3];
 
cout<<"first Line \n";
cin>> primary[0][0]>>primary[0][1]>>primary[0][2];
cout<<"second Line \n";
cin>> primary[1][0]>>primary[1][1]>>primary[1][2];
cout<<"third Line \n";
cin>> primary[2][0]>>primary[2][1]>>primary[2][2];
но возник вопрос, как сложить строку с числом?
C++
1
string result = primary[0][0]+" "+primary[0][1]+" "+primary[0][2];
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2012, 21:37
Ответы с готовыми решениями:

Передать в функцию динамический двухмерный массив с динамическими размерами
Как передать динамический двухмерный массив с динамическими размерами? #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include...

Создание и управление динамическими элементами
Всем большое Здрасти!! На форме нужно динамически добавлять картинки и кликать на них. Нашел такой код Dim WithEvents...

Создание и управление динамическими структурами
Подскажите, как реализовать такое: Создать динамическую структуру, что-то вроде struct str{ char ctr; //массивы с n эл-тами ...

6
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.09.2012, 22:08
Цитата Сообщение от __proto__ Посмотреть сообщение
int primary[3][3] = {first,second,third} ;// тут выдает ошибку
По тому что рахмер массива 3х3, а нумерация массивов начинается с нуля.
Цитата Сообщение от __proto__ Посмотреть сообщение
Нужно создать матрицу с динамическими размерами
Массив с изменяемыми размерами реализовывается не так...
0
 Аватар для igorrr37
2895 / 2042 / 992
Регистрация: 21.12.2010
Сообщений: 3,791
Записей в блоге: 9
04.09.2012, 22:57
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <sstream>
#include <iostream>
#include <string>
 
int main()
{
    int arr1[]{1,2,3}, arr2[]{4,5,6};
    int* matrix[]{arr1, arr2};
    std::stringstream ss;
    ss << matrix[0][0] << "  " << matrix[0][1] << "  " << matrix[0][2];
    std::string s(ss.str());
    std::cout << s << std::endl;
    return 0;
}
0
5 / 5 / 2
Регистрация: 19.08.2012
Сообщений: 79
05.09.2012, 04:23  [ТС]
вроде сделал, но когда выношу цикл в отдельную функцию что бы его 2 раза не писать начинает выдавать ошибки.
вот код
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.h>
#include<conio.h>
#pragma argsused
 
int Show(int line, int columns,bool show, int primary[]) {
 
for (int i = 0; i < 2;i++) {
 
for (int j = 0; j< 4;j++) {
 
if (!show){
cin>>primary[i][j]; // выдает тут ошибку
} else {
cout<< primary[i][j];
}
 
}
 cout<<"\n";
}
return  primary;
}
 
 
void createMatrix() {
 
int line = 2;
int columns = 4;
int primary[line][columns];
 
 primary = Show(line, columns, false,primary);
 Show(line, columns, true,primary);
 
}
 
int main(int argc, char* argv[])
{
 
 createMatrix();
 getch();
        return 0;
}
вот ошибки
C++
1
2
3
4
5
6
7
8
[C++ Error] Unit1.cpp(18): E2062 Invalid indirection
[C++ Error] Unit1.cpp(20): E2062 Invalid indirection
[C++ Error] Unit1.cpp(26): E2034 Cannot convert 'int *' to 'int'
[C++ Error] Unit1.cpp(36): E2034 Cannot convert 'int ( *)[4]' to 'int *'
[C++ Error] Unit1.cpp(36): E2342 Type mismatch in parameter 'primary' (wanted 'int *', got 'int ( *)[4]')
[C++ Error] Unit1.cpp(36): E2277 Lvalue required
[C++ Error] Unit1.cpp(37): E2034 Cannot convert 'int ( *)[4]' to 'int *'
[C++ Error] Unit1.cpp(37): E2342 Type mismatch in parameter 'primary' (wanted 'int *', got 'int ( *)[4]')
плиз подскажите в чем ошибка
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.09.2012, 04:27
__proto__, Советую взять книгу по с++ и учить... учить... как завещал дядя Ленин
По тому как другие советы вам думаю не помогут... вы пытаетесь сделать весьма не адекватные вещи для языка с++.
0
5 / 5 / 2
Регистрация: 19.08.2012
Сообщений: 79
05.09.2012, 09:35  [ТС]
Цитата Сообщение от igorrr37 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <sstream>
#include <iostream>
#include <string>
 
int main()
{
    int arr1[]{1,2,3}, arr2[]{4,5,6};
    int* matrix[]{arr1, arr2};
    std::stringstream ss;
    ss << matrix[0][0] << "  " << matrix[0][1] << "  " << matrix[0][2];
    std::string s(ss.str());
    std::cout << s << std::endl;
    return 0;
}
этот пример не работает

Добавлено через 8 минут
Цитата Сообщение от Avazart Посмотреть сообщение
__proto__, Советую взять книгу по с++ и учить... учить... как завещал дядя Ленин
По тому как другие советы вам думаю не помогут... вы пытаетесь сделать весьма не адекватные вещи для языка с++.
Ну да прочитать ученик за ночь что бы написать пару скриптов еще на С++, гениальный совет *сарказм*!

П.с всем "спасибо" , пришлось писать полнейший говно код , потому что в падлу ответить норм!
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.09.2012, 20:00
На с++ не пишут скрипты.

Ну да прочитать ученик за ночь что бы написать пару скриптов еще на С++
Не хотите тратить время на изучение С++, тратьте деньги - заказывайте во фриланс.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2012, 20:00
Помогаю со студенческими работами здесь

Создание и работа в C# с динамическими массивами
Работаю с VBA там есть возможность переопределять размер массива Например Dim massiv Redim massiv(2,0) ... Redim Preserve...

Создание и работа с динамическими библиотеками
yfнаучите создовать и подключать dll или кинте доходчевую статью для болбесов компилятор dev c++ 4.9

Создание нескольких tabpage с разными размерами
Как создать создание несколько tabpage с разными размерами? И возможно ли вообще такое?

Создание, заполнение и управление динамическими массивами
Добрый день, помогите пожалуста с многомерными массивами в С++ и С++\CLR Просто обявление массива int d1; int d; 1)...

Создание кастомного календаря с динамическими данными
Раз с одной проблемой мне тут помогли, значит попробую еще раз может и тут мне чем то помогут (: В общем проблема состоит в том что есть...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru