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

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

Войти
Регистрация
Восстановить пароль
 
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
#1

Вывод массива - C++

24.01.2010, 00:26. Просмотров 813. Ответов 4
Метки нет (Все метки)

Здрасти, помогите вывести массив:

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
#include <iostream>
#include <conio.h>
 
int* CreateDoubleDynArray(unsigned int count_row, unsigned int count_col);
 
int main()
{
    int* pS=0;
    pS=CreateDoubleDynArray(3,3);
 
//вывод массива................
 
    getch();
    return 0;
}
 
int* CreateDoubleDynArray(unsigned int count_row, unsigned int count_col){
    int** pArray=0;
    pArray=new int*[count_col];
    for (int i=0; i<count_col; i++)
    pArray[i]=new int[count_row];
 
    srand(time(NULL));
    for (int i=0; i<count_col; i++)
    for (int j=0; j<count_row; j++){
    pArray[i][j]=rand()%9;
    }
    return *pArray;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2010, 00:26     Вывод массива
Посмотрите здесь:

Открытые функции класса: ввод массива, вывод массива, определение длины вектора - C++
Данные класса: массив N(10). Открытые функции класса: ввод массива, вывод массива, определение длины вектора. Длина массива определяется...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного - C++
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные...

Вывод массива - C++
Не могу вывести массив после нахождения суммы. Прошу помочь или подкиньте-ка идею) void c(int **m, int s, int r) { for (int...

Вывод массива. - C++
Программа работает, но код... запутаться можно. Есть ли способы попроще? Заранее спасибо. #include &lt;iostream&gt; #include &lt;ctime&gt; ...

Вывод массива - C++
Помогите пожалуйста написать программу которая выводит массив на ввиде k столбцов и оканчивается на n числе, заранее спасибо

Вывод массива! - C++
#include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;string&gt; using namespace std; class...

Вывод массива - C++
Здрасти, имеется заголовочный файл &quot;matrix.h&quot;, в котором создается двумерный массив: int** CreateMatrix(int count_row,int count_col){ ...

вывод массива - C++
че тут не так? пишит что проблемма в строке cout &lt;&lt; arr.print &lt;&lt; endl; #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string&gt; ...

Вывод Массива - C++
Имеется код: #include &lt;iostream&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; using namespace std; int zapolnenie(int a, int b, int e,...

Вывод массива - C++
Привет всем, ребят, тут такое дело, я сделал прогу которая сортирует массив, прога содержит шаблон,...суть в том что при сортировке чисел...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
24.01.2010, 01:03     Вывод массива #2
C++
1
2
3
4
for (int j=0; j<count_row; j++){
    printf("%d ", &pArray[i][j]=rand()%9); //or cout << (pArray[i][j]=rand()%9) << " ";
    }
printf("\n"); //cout << endl;
или здесь:
C++
1
2
3
4
5
6
7
//вывод массива................
for (int i=0; i<count_col; i++)
{
    for (int j=0; j<count_row; j++)
        cout << pS[i][j] << " ";
    cout << endl;
}
не забудьте подключить пространство имен std
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.01.2010, 01:09  [ТС]     Вывод массива #3
первый вариант не подходит, мне надо в main вывести массив. а второй вариант я пробовал уже-ошибка

invalid types `int[int]' for array subscript|
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.01.2010, 02:48     Вывод массива #4
PointsEqual, тебя не смущает, что функция создания ДВУмерного массива возвращает указатель на ОДНОмерный массив?

Поправленный вариант (имена функции, переменных изменены):
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
#include <iostream>
 
int** GenerateRandomMatrix(int n, int m)
{
  int** matrix = new int*[n];
 
  for (int i = 0; i < n; ++i)
    matrix[i]=new int[m];
 
  srand(time(NULL));
 
  for(int i = 0; i < n; ++i)
    for (int j = 0; j < m; ++j)
      matrix[i][j]=rand()%9;
 
  return matrix;
}
 
int main()
{
  const int n = 3;
  const int m = 3;
 
  int** matrix = GenerateRandomMatrix(n, m);
 
  for(int i = 0; i < n; ++i){
    for(int j = 0; j < m; ++j)
      std::cout << matrix[i][j] << " ";
   
    std::cout << std::endl;
  }
 
  return 0;
}
Результат: http://codepad.org/ipKCzAzL
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.01.2010, 03:19  [ТС]     Вывод массива #5
и вправду на одномерный.
Yandex
Объявления
24.01.2010, 03:19     Вывод массива
Ответ Создать тему
Опции темы

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