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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.91
__proto__
4 / 4 / 0
Регистрация: 19.08.2012
Сообщений: 79
#1

C++ создание матрицы - C++

04.09.2012, 21:37. Просмотров 7269. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2012, 21:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ создание матрицы (C++):

Создание матрицы 5*3 в С++ - C++
Добрый день а может вечер, здрасте всем... Прошу помощь мне с задачей если не составит труда вот условие задачи 8.9 Результаты ...

Создание матрицы в С++ - C++
Сделал прогу по созданию и выводу матрицы на экран через функции. У меня вопрос: почему в матрице 1-я строка выводится с нулевыми...

Создание матрицы - C++
Дано натуральное число n. Получить действительную матрицу |aij|ij=1…n, для которой aij=1/(i+j). #include &quot;stdafx.h&quot; #include...

Создание динамической матрицы - C++
никак не могу понять в чем ошибка #include &lt;stdio.h&gt; void matrix(int n) { int** arr = new int*; for(int i = 0;...

Динамическое создание матрицы - C++
Как сделать ввод n и m с клавиатуры? (размер матрицы) #include &quot;stdafx.h&quot; #include &quot;conio.h&quot; #include &quot;windows.h&quot; #include...

Создание массива из матрицы - C++
Очень-очень нужны исходники. Кто может написать Help , help, help )) plz ) Дана матрица 6х8 символьного типа. Создать другой массив,...

6
Avazart
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,054
Записей в блоге: 17
04.09.2012, 22:08 #2
Цитата Сообщение от __proto__ Посмотреть сообщение
int primary[3][3] = {first,second,third} ;// тут выдает ошибку
По тому что рахмер массива 3х3, а нумерация массивов начинается с нуля.
Цитата Сообщение от __proto__ Посмотреть сообщение
Нужно создать матрицу с динамическими размерами
Массив с изменяемыми размерами реализовывается не так...
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
04.09.2012, 22:57 #3
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
__proto__
4 / 4 / 0
Регистрация: 19.08.2012
Сообщений: 79
05.09.2012, 04:23  [ТС] #4
вроде сделал, но когда выношу цикл в отдельную функцию что бы его 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
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,054
Записей в блоге: 17
05.09.2012, 04:27 #5
__proto__, Советую взять книгу по с++ и учить... учить... как завещал дядя Ленин
По тому как другие советы вам думаю не помогут... вы пытаетесь сделать весьма не адекватные вещи для языка с++.
0
__proto__
4 / 4 / 0
Регистрация: 19.08.2012
Сообщений: 79
05.09.2012, 09:35  [ТС] #6
Цитата Сообщение от 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
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,054
Записей в блоге: 17
05.09.2012, 20:00 #7
На с++ не пишут скрипты.

Ну да прочитать ученик за ночь что бы написать пару скриптов еще на С++
Не хотите тратить время на изучение С++, тратьте деньги - заказывайте во фриланс.
0
05.09.2012, 20:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2012, 20:00
Привет! Вот еще темы с ответами:

Создание и обработка матрицы - C++
Здравствуйте, я начинающий в программировании и в С++ в частности, вот столкнулся с проблемой, мне надо задать матрицу, выделить все...

Создание динамической матрицы - C++
float **matrix_1 = new float *; float **matrix_2 = new float *; for (i=0; i&lt;n; i++) { ...

Создание и вывод матрицы на экран - C++
Всем доброго времени суток! Такое вот задание у меня... Мне не ясно как я могу преобразовать функцию под тип дабл или темболее чар? Я...

Создание матрицы графическим способом - C++
Здравствуйте. Для одной программы мне необходимо создать и заполнить матрицу произвольной размерности, которая выбирается пользователем в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru