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

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

Восстановить пароль Регистрация
 
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.01.2010, 00:26     Вывод массива #1
Здрасти, помогите вывести массив:

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++ Вывод массива
Вывод массива C++
вывод массива C++
Вывод определенного элемента массива из массива символов C++
Вывод массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
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
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.01.2010, 01:09  [ТС]     Вывод массива #3
первый вариант не подходит, мне надо в main вывести массив. а второй вариант я пробовал уже-ошибка

invalid types `int[int]' for array subscript|
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 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
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.01.2010, 03:19  [ТС]     Вывод массива #5
и вправду на одномерный.
Yandex
Объявления
24.01.2010, 03:19     Вывод массива
Ответ Создать тему
Опции темы

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