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

Заполнить матрицу различными числами и вывести на экран - C++

Восстановить пароль Регистрация
 
Larionov
 Аватар для Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
28.11.2012, 15:41     Заполнить матрицу различными числами и вывести на экран #1
Добрый вечер.
Помогите с задачей: Создать матрицу требуемого размера. Заполнить её различными числами и вывести на экран.
Времени в обрез, массивы тяжело даются в освоении, пока...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2012, 15:41     Заполнить матрицу различными числами и вывести на экран
Посмотрите здесь:

C++ Двумерный массив заполнить числами и вывести на экран
Как заполнить матрицу 6*9 случайными действительными числами и вывести на экран? C++
C++ Заполнить случайными числами матрицу А(mxn) и В(mxn) и вывести их на экран в виде таблицы
Нужно создать список и заполнить его 10 случайными целыми числами и вывести на экран C++
C++ Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
28.11.2012, 16:17     Заполнить матрицу различными числами и вывести на экран #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
#include <time.h>
#define w 5 //высота 
#define h 5 //ширина
int main(){
    int matrix[w][h] = {};
    srand(time(NULL));
    for(int i = 0; i < w; i++){
            for(int j = 0; j < h; j++){
                    matrix[i][j] = rand()%9+1;
                    }
            }
    for(int i = 0; i < w; i++){
            for(int j = 0; j < h; j++){
                    std::cout << matrix[i][j];
                    }
                    std::cout << std::endl;
            }
    _getch();
    return 0;
    }
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:17     Заполнить матрицу различными числами и вывести на экран #3
C++ (Qt)
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 <stdlib.h>
#include <time.h>
 
using namespace std;
void out(){
    cout << "Welcom ti HELL!!!";
 
}
int main()
{
 
    int n=40, m=40;
    int matrix [n] [m], i, j;
    srand (time (NULL));
 
    for (i=0; i<n; i++){
        for (j = 0; j < m; j++)
            matrix [i] [j] = rand();
 
        }
 
        for (i=0; i<n; i++){
            for (j = 0; j < m; j++)
            cout << matrix [i][j] <<"\t";
            cout << endl;
 
            out();
        }
    return 0;
}
Larionov
 Аватар для Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
28.11.2012, 16:25  [ТС]     Заполнить матрицу различными числами и вывести на экран #4
"требуемого размера"
Программа должна предоставлять пользователю право на ввод размера матрицы.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
28.11.2012, 16:38     Заполнить матрицу различными числами и вывести на экран #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
#include <iostream>
using namespace std;
 
 
int main()
{
    int n, m;
    
    cout << "enter N and M" << endl;
    cin >> n >> m;
 
    int arr[n][m];
    
    for (int i=0; i < n; ++i)
        for (int j=0; j < m; ++j)
            arr[i][j] = rand()%19+1;
            
    
    for (int i=0; i < n; ++i)
    {
        for (int j=0; j < m; ++j)
            cout << arr[i][j] << " ";
            
        cout << endl;
    }
    return 0;
}
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
28.11.2012, 16:44     Заполнить матрицу различными числами и вывести на экран #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
#include <iostream>
#include <conio.h>
#include <time.h>
 
int main(){
    setlocale(LC_ALL, "RUS");
    int height(0), width(0);
    std::cout << "Ââåäèòå âûñîòó Г¬Г*òðèöû: ";
    std::cin >> height;
    std::cout << "Ââåäèòå øèðèГ*Гі Г¬Г*òðèöû: ";
    std::cin >> width;
    int** matrix; 
    matrix = new int*[height]; 
    for (int i = 0; i < height; i++){
                    matrix[i] = new int[width];
    }   
    srand(time(NULL));
    for(int i = 0; i < height; i++){
            for(int j = 0; j < width; j++){
                    matrix[i][j] = rand()%9+1;
                    }
            }
    for(int i = 0; i < height; i++){
            for(int j = 0; j < width; j++){
                    std::cout << matrix[i][j] << " ";
                    }
                    std::cout << std::endl;
            }
    delete[] matrix;
    _getch();
    return 0;
    }
Larionov
 Аватар для Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
28.11.2012, 17:15  [ТС]     Заполнить матрицу различными числами и вывести на экран #7
JlightenDev А могли-бы вы переделать данный код в более человеческий, уж больно он божественный, меня преподаватель угробит, мягко говоря. Буду ОЧЕНЬ признателен.
P.s:Afflicted А ваш код вообще не компилирует, так как я думаю, что на момент компиляции переменные n и m не инициализированы.
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
28.11.2012, 18:23     Заполнить матрицу различными числами и вывести на экран #8
Я же не знаю что вы изучали, чтобы
Цитата Сообщение от Larionov Посмотреть сообщение
переделать данный код в более человеческий
P.S. так будет лучше выглядеть
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 <conio.h>
#include <time.h>
 
int main(){
    setlocale(LC_ALL, "RUS");
    int h = 0, w = 0;
    int** matrix = new int*[h];
    std::cout << "Введите высоту матрицы: ";
    std::cin >> h;
    std::cout << "Введите ширину матрицы: ";
    std::cin >> w;
    for (int i = 0; i < h; i++){
                    matrix[i] = new int[w];
    }
    srand(time(0));
    for(int i = 0; i < h; i++){
            for(int j = 0; j < w; j++){
                    matrix[i][j] = rand()%9+1;
                    }
            }
    for(int i = 0; i < h; i++){
            for(int j = 0; j < w; j++){
                    std::cout << matrix[i][j] << " ";
                    }
                    std::cout << std::endl;
            }
    delete[] matrix;
    _getch();
    return 0;
    }
Larionov
 Аватар для Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
28.11.2012, 18:26  [ТС]     Заполнить матрицу различными числами и вывести на экран #9
Азы допустим за место библиотеки iostream мы используем stdio.h ну не в этом суть, я уже переписал на свой лад её, но тут снова беда, задачу нужно решить еще и с помощью функции, тут я вообще "днище".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 19:19     Заполнить матрицу различными числами и вывести на экран
Еще ссылки по теме:

C++ Заполнить файл N вещественными случайными числами, найти минимальное значение и вывести его на экран
Заполнить двухмерный массив случайными числами и вывести на экран C++
C++ Массив А с 5 строк и 8 столбцов заполнить случайными числами, вывести на экран в виде таблицы

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

Или воспользуйтесь поиском по форуму:
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
28.11.2012, 19:19     Заполнить матрицу различными числами и вывести на экран #10
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
#include <iostream>
#include <conio.h>
#include <time.h>
 
void func(const int h, const int w);
 
int main(){
    setlocale(LC_ALL, "RUS");
    srand(time(0));
    int h = 0, w = 0;
    std::cout << "Ââåäèòå âûñîòó Г¬Г*òðèöû: "; std::cin >> h;
    std::cout << "Ââåäèòå øèðèГ*Гі Г¬Г*òðèöû: "; std::cin >> w;
    func(h, w);
    _getch();
    return 0;
    }
 
void func(const int h, const int w){
    int** matrix = new int*[h];
    for (int i = 0; i < h; i++){
        matrix[i] = new int[w];
        }
    for(int i = 0; i < h; i++){
            for(int j = 0; j < w; j++){
                    matrix[i][j] = rand()%9+1;
                    }
            }
    for(int i = 0; i < h; i++){
            for(int j = 0; j < w; j++){
                    std::cout << matrix[i][j] << " ";
                    }
                    std::cout << std::endl;
            }
    delete[] matrix;
    }
Yandex
Объявления
28.11.2012, 19:19     Заполнить матрицу различными числами и вывести на экран
Ответ Создать тему
Опции темы

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