Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/345: Рейтинг темы: голосов - 345, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 35

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

15.11.2013, 00:28. Показов 67987. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С одномерными я разобрался. Теперь надо двумерные понять.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2013, 00:28
Ответы с готовыми решениями:

Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры
Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры. Сначала вводится колво строк и столбцов, затем сама матрица

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

11
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,847
15.11.2013, 00:31
tolyan1995, а что конкретно не понятно?
0
2 / 2 / 1
Регистрация: 21.02.2013
Сообщений: 13
15.11.2013, 00:33
Массив статический или динамический?
0
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 00:36  [ТС]
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 секунд
чтобы лучше понять
0
2 / 2 / 1
Регистрация: 21.02.2013
Сообщений: 13
15.11.2013, 00:50
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот работающий вариант.
Кликните здесь для просмотра всего текста
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;
}
1
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 00:55  [ТС]
спасибо большое
0
6 / 6 / 1
Регистрация: 17.04.2013
Сообщений: 15
15.11.2013, 00:55
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;
}
1
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,847
15.11.2013, 01:00
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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;
}
0
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 01:04  [ТС]
valentyn1994, это программа для массива размером 3х3. а можно чтобы n и m были произвольными числами?
0
2 / 2 / 1
Регистрация: 21.02.2013
Сообщений: 13
15.11.2013, 01:06
Эта программа делает массив, размером, который ты вводишь с клавиатуры.
0
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 35
15.11.2013, 01:13  [ТС]
не знаю, сколько пробовал, всё время 3х3

Добавлено через 6 минут
даже когда как получается
0
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 29
14.09.2019, 18:58
там ошибка (int j=0; j<=n; j++) должго быть вместо n должно mи тогда все вери гуд)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.09.2019, 18:58
Помогаю со студенческими работами здесь

Переделать ввод из файла на ввод с клавиатуры
void openfile(int**a) { std::ifstream file(&quot;input.txt&quot;, std::ios_base::binary); file.seekg(0, std::ios::end); int txtlen =...

Ввод с клавиатуры
Нужна помощь !Как сделать,чтобы значения указателей *str1 и *str2 можно было ввести с клавиатуры,например,типа строк #include...

Ввод с клавиатуры
Столкнулся с проблемой, что не получается переделать считывание текста из файла на ввод с клавиатуры. Помогите пожалуйста. #include...

ввод с клавиатуры
помогите, пожалуйста, сделать ввод с клавиатуры: #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;string&gt; ...

Ввод с клавиатуры
Напишите программу, которая будет читать целое число от ввода с клавиатуры и печатать последнюю цифру данного числа. (8. Write a program...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru