Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 273, средняя оценка - 4.84
Эврих
1 / 1 / 0
Регистрация: 27.11.2008
Сообщений: 2
#1

Создание и вывод двумерного массива - C++

30.11.2008, 17:06. Просмотров 44617. Ответов 7
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста написать программку на С++. Необходимо ввести с клавиатуры размеры матрицы, затем рандомно сгенерировать элементы этой матрицы и вывести ее на экран. Значения от 0 до 10. Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2008, 17:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создание и вывод двумерного массива (C++):

Создание и вывод двумерного массива
Створити и вивести двовімірній масив для зберігання кількості очок, Зроблений...

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива.
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала...

Создание двумерного массива
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на...

Создание двумерного массива
По задаче (Прата) требуется создать пользователем вводимое количество строк,...

Создание двумерного массива
int fun_rund (int *mass) { int a,b; srand((unsigned)time(NULL)); ...

Создание двумерного массива - C++
Здравствуйте! Не могу решить задачу: Напишите программу, которая создает...

7
Spo1ler
293 / 53 / 5
Регистрация: 22.05.2008
Сообщений: 788
30.11.2008, 19:42 #2
А в чем проблема? Вы хотите чтобы мы вам написали программу или что?
0
Эврих
1 / 1 / 0
Регистрация: 27.11.2008
Сообщений: 2
30.11.2008, 21:24 #3
вот программа, которую написал я:
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
# include <iostream.h>
# include <conio.h>
# include <math.h>
 
void CreateTab()
{
  int n,m;
  cout << "Vvedite kolichestvo proektov:\n";
  cin >> n;
  cout << "Vvedite kolichestvo vlogeniy:\n";
  cin >> m;
  int f[m][n];
  int  max=100;
  for(int i=0;i<n;i++)
***
{for(int j=0;j<m;j++)*
******* f[i][j]=int(rand()%(max+1)+0);
};
};
 
void main()
{
  CreateTab();
 
}
выдает ошибку, а если вставить вывод массива на экран, то ошибок еще больше
1
StarWorm
17 / 16 / 6
Регистрация: 20.11.2008
Сообщений: 81
01.12.2008, 14:44 #4
В таком случае, как делаешь это ты - тебе нужно создавать массив динамически, т.е. вместо int f[m][n]; нужно
Код
int** f=new int*[n];
for(int i=0;i<n;i++)
   f[i]=new int[m];
Причем у тебя неправильно записано f[m][n] ----> надо: f[n][m], или меняй в цикле!!!
3
morties
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 4
21.11.2010, 13:57 #5
Цитата Сообщение от Spo1ler Посмотреть сообщение
А в чем проблема? Вы хотите чтобы мы вам написали программу или что?
кто нибудь составьте мне задачу на тему двухмерные массивы!!!!!!! пожалуйста прошу!!! вот условия задачи определить успеваемость 27 учеников по 19 предметам!!!!!!!!!
0
selevit
81 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 14:22 #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
#include<iostream>
#include<ctime>
using namespace std;
 
int main()
{
    setlocale(0, "");
    srand(unsigned(time(NULL)));
    int N, M;
    cout<<"Введите размер матрицы: ";
    cin >> N >> M;
    int ** A = new int * [N];
    for (int i = 0; i < N; i++)
        A [i] = new int [M];
 
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            A [i][j] = ((rand() % 10));
                        
        
 cout << "Вот Ваша матрица:" << endl << endl;
 for (int i = 0; i < N; i++)
 {
     for(int j = 0; j < M; j++)
         cout << A[i][j] << " ";
     cout << endl;
 }
 
 cout << endl;
        for (int i = 0; i < N; i++)
            delete [] A[i];
        delete [] A;
}
0
morties
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 4
21.11.2010, 14:27 #7
Цитата Сообщение от selevit Посмотреть сообщение
держи

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
#include<iostream>
#include<ctime>
using namespace std;
 
int main()
{
    setlocale(0, "");
    srand(unsigned(time(NULL)));
    int N, M;
    cout<<"Введите размер матрицы: ";
    cin >> N >> M;
    int ** A = new int * [N];
    for (int i = 0; i < N; i++)
        A [i] = new int [M];
 
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            A [i][j] = ((rand() % 10));
                        
        
 cout << "Вот Ваша матрица:" << endl << endl;
 for (int i = 0; i < N; i++)
 {
     for(int j = 0; j < M; j++)
         cout << A[i][j] << " ";
     cout << endl;
 }
 
 cout << endl;
        for (int i = 0; i < N; i++)
            delete [] A[i];
        delete [] A;
}
а для турбо паскаля это программа пойдет
0
selevit
81 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 14:33 #8
Цитата Сообщение от morties Посмотреть сообщение
а для турбо паскаля это программа пойдет
Это тебе сюда
0
21.11.2010, 14:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 14:33
Привет! Вот еще темы с решениями:

создание двумерного массива
поскажите плиз почему массив не выводится как положено.. (про библиотеки я...

Создание двумерного массива
Дан массив R(N,М). Сформировать массив R(N) из максимальных по абсолютной...

Создание двумерного массива
Год не кодил...всё напрочь забылось. нужно создать матрицу размером n x m,...

Создание двумерного массива
int Mass_create() { for (int i = 0; i &lt; n; ++i) { for (int j = 0; j...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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