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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 273, средняя оценка - 4.84
Эврих
Сообщений: n/a
30.11.2008, 17:06     Создание и вывод двумерного массива #1
Здравствуйте, помогите пожалуйста написать программку на С++. Необходимо ввести с клавиатуры размеры матрицы, затем рандомно сгенерировать элементы этой матрицы и вывести ее на экран. Значения от 0 до 10. Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2008, 17:06     Создание и вывод двумерного массива
Посмотрите здесь:

Создание двумерного массива C++
C++ Вывод двумерного массива
C++ Создание двумерного массива
C++ Вывод двумерного массива
создание двумерного массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spo1ler
 Аватар для Spo1ler
291 / 51 / 3
Регистрация: 22.05.2008
Сообщений: 788
30.11.2008, 19:42     Создание и вывод двумерного массива #2
А в чем проблема? Вы хотите чтобы мы вам написали программу или что?
Эврих
Сообщений: n/a
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();
 
}
выдает ошибку, а если вставить вывод массива на экран, то ошибок еще больше
StarWorm
17 / 16 / 4
Регистрация: 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], или меняй в цикле!!!
morties
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 4
21.11.2010, 13:57     Создание и вывод двумерного массива #5
Цитата Сообщение от Spo1ler Посмотреть сообщение
А в чем проблема? Вы хотите чтобы мы вам написали программу или что?
кто нибудь составьте мне задачу на тему двухмерные массивы!!!!!!! пожалуйста прошу!!! вот условия задачи определить успеваемость 27 учеников по 19 предметам!!!!!!!!!
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 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;
}
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;
}
а для турбо паскаля это программа пойдет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 14:33     Создание и вывод двумерного массива
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 14:33     Создание и вывод двумерного массива #8
Цитата Сообщение от morties Посмотреть сообщение
а для турбо паскаля это программа пойдет
Это тебе сюда
Yandex
Объявления
21.11.2010, 14:33     Создание и вывод двумерного массива
Ответ Создать тему
Опции темы

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