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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 273, средняя оценка - 4.84
Эврих
Сообщений: n/a
#1

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

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

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

Создание и вывод двумерного массива - C++
Створити и вивести двовімірній масив для зберігання кількості очок, Зроблений за 4 квартали поточного року кожним членом баскетбольної...

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

Создание двумерного массива - C++
int Mass_create() { for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { mas = rand() % 198 - (99); ...

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

создание двумерного массива - C++
поскажите плиз почему массив не выводится как положено.. (про библиотеки я знаю) #include "stdafx.h" #include <iostream> #include...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
30.11.2008, 19:42 #2
А в чем проблема? Вы хотите чтобы мы вам написали программу или что?
0
Эврих
Сообщений: 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], или меняй в цикле!!!
3
morties
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 4
21.11.2010, 13:57 #5
Цитата Сообщение от Spo1ler Посмотреть сообщение
А в чем проблема? Вы хотите чтобы мы вам написали программу или что?
кто нибудь составьте мне задачу на тему двухмерные массивы!!!!!!! пожалуйста прошу!!! вот условия задачи определить успеваемость 27 учеников по 19 предметам!!!!!!!!!
0
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;
}
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
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 14:33 #8
Цитата Сообщение от morties Посмотреть сообщение
а для турбо паскаля это программа пойдет
Это тебе сюда
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 14:33
Привет! Вот еще темы с ответами:

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

Создание двумерного массива - C++
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу...

Вывод двумерного массива - C++
Здравствуйте. Подскажите пожалуйста почему следующий код - функция для вывода элемента массива - не работает. #include&lt;iostream&gt; ...

Вывод двумерного массива - C++
int myArr = { 0 }; // инициализация двумерного размером 5x5 нулями cout &lt;&lt; myArr &lt;&lt; endl; //попытка вывести значение которое находится в...


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

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

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