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

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

Войти
Регистрация
Восстановить пароль
 
Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
#1

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

28.11.2012, 15:41. Просмотров 1049. Ответов 9
Метки нет (Все метки)

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

Как заполнить матрицу 6*9 случайными действительными числами и вывести на экран? - C++
Помогите плиз!!

Заполнить случайными числами матрицу А(mxn) и В(mxn) и вывести их на экран в виде таблицы - C++
Заполнить случайными числами матрицу А(mxn) и В(mxn) и вывести их на экран в виде таблицы, окрасив элементы главных диагонали красным...

Заполнить матрицу целыми числами в интервале от 40 до 60, вывести ее в виде таблицы - C++
помогите пожалуйста с задачей "заполнить массив A элементы массива -целые числа в интервале от 40 до 60. выведите массивы в виде таблицы....

Двумерный массив заполнить числами и вывести на экран - C++
Двумерный массив заполнить числами и вывести на экран.Поменять строки местами.Первую с последней.Все строки опустить вниз

Заполнить множество случайными числами и вывести на экран - C++
как сделать так, чтобы заполнение массивов a и b было рандомными цифрами и чтобы они выводились на экран ? #include <iostream> using...

Функция: заполнить вектор простыми числами и вывести их на экран - C++
Задача: Написать функцию, которая заполняет вектор простыми числами и выводит их на экран. Проблема: Не добавляется "2" в начало...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
    }
1
НеваляШко
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;
}
0
Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
28.11.2012, 16:25  [ТС] #4
"требуемого размера"
Программа должна предоставлять пользователю право на ввод размера матрицы.
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
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;
}
0
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;
    }
1
Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
28.11.2012, 17:15  [ТС] #7
JlightenDev А могли-бы вы переделать данный код в более человеческий, уж больно он божественный, меня преподаватель угробит, мягко говоря. Буду ОЧЕНЬ признателен.
P.s:Afflicted А ваш код вообще не компилирует, так как я думаю, что на момент компиляции переменные n и m не инициализированы.
0
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;
    }
0
Larionov
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
28.11.2012, 18:26  [ТС] #9
Азы допустим за место библиотеки iostream мы используем stdio.h ну не в этом суть, я уже переписал на свой лад её, но тут снова беда, задачу нужно решить еще и с помощью функции, тут я вообще "днище".
0
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;
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 19:19
Привет! Вот еще темы с ответами:

Заполнить двухмерный массив случайными числами и вывести на экран - C++
1.Заполнить двухмерный массив случайными числами и вывести на экран. 2.Модифицировать его следующим образом: элементу побочной...

Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран - C++
Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран

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

Массив А с 5 строк и 8 столбцов заполнить случайными числами, вывести на экран в виде таблицы - C++
Массив А с 5 строк и 8 столбцов заполнить случайными числами, вывести на экран в виде таблицы. Определить значение и положение минимального...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.11.2012, 19:19
Ответ Создать тему
Опции темы

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