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

Ввод матрицы с клавиатуры - C++

Восстановить пароль Регистрация
 
tolyan1995
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 00:28     Ввод матрицы с клавиатуры #1
С одномерными я разобрался. Теперь надо двумерные понять.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 00:28     Ввод матрицы с клавиатуры
Посмотрите здесь:

Ввод функции с клавиатуры C++
Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры C++
Ввод с клавиатуры C++
Ввод с клавиатуры C++
C++ Ввод с клавиатуры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
15.11.2013, 00:31     Ввод матрицы с клавиатуры #2
tolyan1995, а что конкретно не понятно?
valentyn1994
2 / 2 / 1
Регистрация: 21.02.2013
Сообщений: 13
15.11.2013, 00:33     Ввод матрицы с клавиатуры #3
Массив статический или динамический?
tolyan1995
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 00:36  [ТС]     Ввод матрицы с клавиатуры #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
#include<iostream>
using namespace std;
int main()
{
int n,m;
cout<< " Vvedite razmer: ""\n";
cin>>n>>m;
int *a=new int[n][m];
cout<< " Zapolnite massiv: ""\n";
 for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            cout<<"massiv["<<i<<"]["<<j<<"] = ";
            cin>>a[i][j];
        }
    }
     cout<<"Введенный массив:"<<endl;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
            cout<<a[i][j]<<"  ";
        cout<<endl;
    }
 
system("pause");
return 0;
}
Добавлено через 25 секунд
лучше статический

Добавлено через 16 секунд
чтобы лучше понять
valentyn1994
2 / 2 / 1
Регистрация: 21.02.2013
Сообщений: 13
15.11.2013, 00:50     Ввод матрицы с клавиатуры #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот работающий вариант.
Кликните здесь для просмотра всего текста
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
#include<iostream>
#include <locale>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Rus");
int n,m;
cout<< " Введите размер: ""\n";
cin>>n>>m;
 int** a = new int* [n];
cout<< " Заполните масив: ""\n";
for (int i=0; i<n; i++)
{
    a[i]=new int [m];
for (int j=0; j<n; j++)
{
cout<<"massiv["<<i<<"]["<<j<<"] = ";
 cin>>a[i][j];
}
}
cout<<"Введенный массив:"<<endl;
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
 
system("pause");
return 0;
}
tolyan1995
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 00:55  [ТС]     Ввод матрицы с клавиатуры #6
спасибо большое
Yuri_935
5 / 5 / 1
Регистрация: 17.04.2013
Сообщений: 15
15.11.2013, 00:55     Ввод матрицы с клавиатуры #7
tolyan1995,
вот код
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 "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
int main()
{
    srand(time(NULL));  // Для ГСЧ
    setlocale(0, "");   // Подключение русского языка
    const int m = 2;    // Количество строк массива
    const int n = 3;    // Количество столбцов массива
 
    int a[n][n],        // Обьявление массива
        i, j;           // Переменные для циклов
        
 
    //  ввод матрицы
    system("cls");      // Очистка экрана
    printf("\n Ввод элементов двумерного массива %dx%d\n", m, n);
    for (i = 0; i < m; i++)
    {
        for (j =0 ; j < n; j++)
        {
            printf("\n Введите элемент a[%d][%d]: ", i, j);
            cin >> a[i][j];
        }
     }
     //  вывод матрицы
    system("cls");      // Очистка экрана
    cout << "\n Вывод содержимого массив на экран\n";
    for (i = 0; i < m; i++)
    {
        for (j =0 ; j < n; j++)
            cout  << " " << a[i][j];
        cout << "\n";
     }
    cout << endl;
    return 0;
}
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
15.11.2013, 01:00     Ввод матрицы с клавиатуры #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
tolyan1995,
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
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    int n,m;
    cout<< " Vvedite razmer: ""\n";
    cin>>n>>m;
    vector<vector<int> > a;
    cout<< " Zapolnite massiv: ""\n";
    for (int i=0; i<=n; i++)
    {
        vector<int> _tmp;
        for (int j=0; j<=n; j++)
        {
            int tmp;
            cout<<"massiv["<<i<<"]["<<j<<"] = ";
            cin>>tmp;
            _tmp.push_back(tmp);
        }
        a.push_back(_tmp);
    }
    
    cout<<"Введенный массив:"<<endl;
    for (int i=0; i<=n; i++)
    {
        for (int j=0; j<=n; j++)
            cout<<a[i][j]<<" ";
            cout<<endl;
    }
 
cin.get();
return 0;
}
tolyan1995
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 01:04  [ТС]     Ввод матрицы с клавиатуры #9
valentyn1994, это программа для массива размером 3х3. а можно чтобы n и m были произвольными числами?
valentyn1994
2 / 2 / 1
Регистрация: 21.02.2013
Сообщений: 13
15.11.2013, 01:06     Ввод матрицы с клавиатуры #10
Эта программа делает массив, размером, который ты вводишь с клавиатуры.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2013, 01:13     Ввод матрицы с клавиатуры
Еще ссылки по теме:

C++ Ввод симфола с клавиатуры
Ввод с клавиатуры C++
C++ Не выполняется ввод с клавиатуры

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

Или воспользуйтесь поиском по форуму:
tolyan1995
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 01:13  [ТС]     Ввод матрицы с клавиатуры #11
не знаю, сколько пробовал, всё время 3х3

Добавлено через 6 минут
даже когда как получается
Yandex
Объявления
15.11.2013, 01:13     Ввод матрицы с клавиатуры
Ответ Создать тему
Опции темы

Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru