Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 12:49   #11
maxmun
 
Регистрация: 08.02.2011
Сообщений: 3
Вопрос

спасибо! понял свою ошибку.

Последний раз редактировалось maxmun; 08.02.2011 в 12:56.
maxmun вне форума Ответить с цитированием
Старый 08.02.2011, 12:56   #12
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

всё работает:
Код:
#include <iostream>
using namespace std;

void randmass(int ** mass, int rows, int cols)
{
	for (int i=0; i<rows; i++){
		for (int j=0; j<cols; j++){
			mass[i][j]=rand()%100;
			cout << mass[i][j] << " ";
		}
		cout << endl;
	}
}

int main() {
	int n=5;	
        int **matrix=new int*[n];
	for (int i=0;i<n;i++) matrix[i]=new int[n];
	randmass(matrix, n, n);
        for(int i=0; i<n; i++) delete matrix[i];
        delete matrix;
	cin.get();
        return 0;
}
NiCola999 вне форума Ответить с цитированием
Старый 08.02.2011, 13:25   #13
maxmun
 
Регистрация: 08.02.2011
Сообщений: 3
По умолчанию Передача двумерного массива в функцию

Задача была простая но поставила в тупик

Код:
#include <stdio.h>
#include "iostream"
#include "conio.h"
#include "stdlib.h"
using namespace std;

#define ROWS 5
#define COLS 10

void randmass(int **mass, int rows, int cols) //функция заполнения массива случайными числами
{
	for (int i=0; i<rows; i++){
		for (int j=0; j<cols; j++){
			mass[i][j]=rand()%100; //от нуля до ста (%10 от нуля до десяти)
		}
	}
}

void printmass(int **mass, int rows, int cols)//функция вывода массива на экран
{
	cout<<"\n";
	for (int i=0; i<rows; i++){
		for (int j=0; j<cols; j++){
			cout<<mass[i][j]<<"\t";
		}
		cout<<"\n";
	}
}

int main()
{
	
	
	
        int **matrix=new int*[ROWS];// вот тут вроде указатель на массив указателей если можно по точнее
		for (int i=0;i<ROWS;i++)
		matrix[i]=new int[COLS];

		randmass(matrix, ROWS, COLS);
		printmass(matrix, ROWS, COLS);
	_getch();
	return 0;
}
maxmun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пересечение массивов на С++ drakon803 Помощь студентам 4 09.12.2012 10:29
использование массивов! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2008 11:02
Передача функции TServerSocket и TFileStream dns-s Работа с сетью в Delphi 2 26.03.2008 21:15