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

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

04.09.2012, 21:37. Показов 9843. Ответов 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
8484 / 6151 / 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
2869 / 2016 / 991
Регистрация: 21.12.2010
Сообщений: 3,721
Записей в блоге: 15
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
8484 / 6151 / 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
8484 / 6151 / 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru