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

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

Войти
Регистрация
Восстановить пароль
 
Аделинкка
0 / 0 / 0
Регистрация: 26.04.2012
Сообщений: 8
#1

Заполнение матрицы! - C++

27.04.2012, 01:02. Просмотров 570. Ответов 6
Метки нет (Все метки)

Не могу вывести матрицу...то есть вначале её ввести а потом вывести,или я что-то не так делаю?
мой код:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <clocale>
 
using namespace std;
 
 
 
int main()
{
   int m, n;
 
 cout << "Vvedi kol-vo uravneniy" << endl;
 cin >> m;
 m=2*m+2;
 cout << "Vvedi kol-vo xcov" << endl;
 cin >> n;
 n++;
 
 int** array_2; 
 
 // Создаем массив 
 array_2 = new int*[m];
 
 
 for (int i = 0; i < n; i++)
 {
 array_2[i] = new int[n];
 }
 
 // Заполняем массив
 for (int i = 1; i < n; i++)
 
 { 
     cout<<"vvedite koefisienty "<<endl;
     for (int j = 0; j < m; j++) 
 
       {          
           cin>>array_2[i][j];
           cout<<" ";
 
       }
 
     cout<<endl;
 }
  cout<<"*********************** "<<endl;
 
  for (int i = 1; i < n; i++)
 
 { 
     for (int j = 0; j < m; j++) 
 
       {          
           cout<<array_2[i][j]<<" ";
          
       }
 
     cout<<endl;
 }
  
 _getch();
   return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2012, 01:02     Заполнение матрицы!
Посмотрите здесь:

Заполнение Квадратной Матрицы - C++
Привет Всем ;) Помогите плиз с простенькой прогой , у самого не получается =( Задание: Получить квадратную матрицу, порядка n . ...

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

Ручное заполнение матрицы - C++
Здравствуйте. Надо создать матрицу.Число строк и столбцов указывается пользователем ну и каждый элемент он тоже должен вводить. Помогите...

Заполнение матрицы по спирали - C++
Заполнить матрицу 10х10 числами от 1 до 100 по порядку, начиная с верхнего левого угла. #include&lt;conio.h&gt; #include&lt;stdio.h&gt; ...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cetrael
60 / 5 / 3
Регистрация: 01.10.2011
Сообщений: 93
27.04.2012, 01:47     Заполнение матрицы! #2
Первое, что бросается в глаза
C++
1
2
3
4
5
6
7
 array_2 = new int*[m];
 
 
 for (int i = 0; i < n; i++)
 {
 array_2[i] = new int[n];
 }
Разве цикл не до m должен быть?
Аделинкка
0 / 0 / 0
Регистрация: 26.04.2012
Сообщений: 8
27.04.2012, 01:56  [ТС]     Заполнение матрицы! #3
Я не зная почему ,но у меня так не работает.
Мне надо чтоб от количества уравнений зависили строчки,а от количества xcov -столбцы.
MrGluck
Модератор
Эксперт CЭксперт С++
7178 / 4344 / 634
Регистрация: 29.11.2010
Сообщений: 11,822
27.04.2012, 01:57     Заполнение матрицы! #4
Цитата Сообщение от cetrael Посмотреть сообщение
Первое, что бросается в глаза
C++
1
2
3
4
5
6
7
 array_2 = new int*[m];
 
 
 for (int i = 0; i < n; i++)
 {
 array_2[i] = new int[n];
 }
Разве цикл не до m должен быть?
Он m и n везде перепутал

Да, и еще. Индексация у массива начинается с 0, а не с 1.
Аделинкка
0 / 0 / 0
Регистрация: 26.04.2012
Сообщений: 8
27.04.2012, 02:01  [ТС]     Заполнение матрицы! #5
У меня должно быть строчек на одну больше,чем уравнений,а стобцов в 2раза+еще два столбца,чем xcov...

Добавлено через 2 минуты
Цитата Сообщение от MrGluck Посмотреть сообщение
Он m и n везде перепутал
где именно перепутано,скажите ,пожалуйста.
MrGluck
Модератор
Эксперт CЭксперт С++
7178 / 4344 / 634
Регистрация: 29.11.2010
Сообщений: 11,822
27.04.2012, 02:05     Заполнение матрицы! #6
А, и еще. Вы выделили память, не забудьте её освободить перед завершением программы, чтобы утечки не было.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    int m, n, **arr;
    std::cout<< "Enter the dimension of the matrix: ";
    std::cin>> m>> n;
    // <<<<<<<<<< allocate memory >>>>>>>>>>
    arr = new int*[m];
    for(int i=0; i<m; i++)
        arr[i] = new int[n];
    
    
    for(int i=0; i<m; i++)
        delete arr[i];
    delete []arr;
    return 0;   
}
Добавлено через 4 минуты
Вот вся прога:

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
#include <iostream>
 
int main()
{
    int m, n, **arr;
    std::cout<< "Enter the dimension of the matrix: ";
    std::cin>> m>> n;
    // <<<<<<<<<< allocate memory >>>>>>>>>>
    arr = new int*[m];
    for(int i=0; i < m; i++)
        arr[i] = new int[n];
    for (int i=0; i < m; i++)
        for (int j=0; j < n; j++)
        {
            std::cout<< "Enter arr["<< i<< "]["<< j<< "]: ";
            std::cin>> arr[i][j];
        }
    // <<<<<<<<<< вывод на экран >>>>>>>>>>
    for (int i=0; i < m; i++)
    {
        for (int j=0; j < n; j++)
        {
            std::cout<< arr[i][j]<< " ";
        }
        std::cout<< std::endl;
    }    
    // <<<<<<<<<< очищаем память >>>>>>>>>>
    for(int i=0; i < m; i++)
        delete arr[i];
    delete []arr;
    return 0;   
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2012, 02:08     Заполнение матрицы!
Еще ссылки по теме:

Заполнение матрицы по спирали - C++
Дано натуральное N (1&lt;=N&lt;=10). Заполнить матрицу порядка N*N целыми числами 0, 1, 2, 3, …, N^2–1 по спирали(по часовой стрелке). Важное...

Заполнение матрицы из строки - C++
Искал ответ, но не нашел, так что спрошу здесь. Вводить элементы в матрицу с клавиатуры по 1 элементу неохота, вот и решил сделать так: ...

Заполнение матрицы по спирали - C++
Здравствуйте! Помогите, пожалуйста, с задачей: Заполнить квадратную матрицу nxn последовательными целыми числами от 1 до n^2,...

Заполнение Единичной матрицы - C++
int n = 0; cout &lt;&lt;&quot;Введите размер массива&quot;; cin &gt;&gt; n; int **a = new int* ; for (int i = 0; i &lt; n; i++) { ...


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

Или воспользуйтесь поиском по форуму:
Аделинкка
0 / 0 / 0
Регистрация: 26.04.2012
Сообщений: 8
27.04.2012, 02:08  [ТС]     Заполнение матрицы! #7
Вот так иправила,вроде удовлетворяет поставленной задаче...посмотрите.п-та.


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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <clocale>
 
using namespace std;
 
 
 
int main()
{
int m, n;
 
cout << "Vvedi kol-vo xcov" << endl;
cin >> m;
m=2*m+2;
cout << "Vvedi kol-vo uravneniy" << endl;
cin >> n;
n++;
 
int** array_2; 
 
// Создаем массив 
array_2 = new int*[m];
 
 
for (int i = 0; i <n; i++)
{
array_2[i] = new int[n];
}
 
// Заполняем массив
for (int i = 0; i < n; i++)
 
{ 
cout<<"vvedite koefisienty "<<endl;
for (int j = 0; j < m; j++) 
 
{ 
cin>>array_2[i][j];
cout<<" ";
 
}
 
cout<<endl;
}
cout<<"*********************** "<<endl;
 
 
for (int i = 0; i < n; i++)
 
{ 
for (int j = 0; j < m; j++) 
 
{ 
cout<<array_2[i][j]<<" ";
 
}
 
cout<<endl;
}
 
_getch();
return 0;
}
Yandex
Объявления
27.04.2012, 02:08     Заполнение матрицы!
Ответ Создать тему
Опции темы

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