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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 14:49   #1
katena88
Пользователь
 
Аватар для katena88
 
Регистрация: 25.10.2010
Сообщений: 41
Радость создание функции

у меня не получается создать функциии заполнения и вывода двумерного массива. для одномерного аналогичные работают.
помогите блондинке кто чем может
Руки программиста должны быть прямые, а извилины кривые, но не наоборот
katena88 вне форума Ответить с цитированием
Старый 15.12.2010, 14:55   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Ответ кроется в вашей подписи

Извините, не удержался =)))
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 15.12.2010, 15:30   #3
katena88
Пользователь
 
Аватар для katena88
 
Регистрация: 25.10.2010
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Blade Посмотреть сообщение
Ответ кроется в вашей подписи

Извините, не удержался =)))
Нечего смеяться над блондинкой)) Ну не изучала я язык Си))
Руки программиста должны быть прямые, а извилины кривые, но не наоборот
katena88 вне форума Ответить с цитированием
Старый 15.12.2010, 15:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
katena88
Покажи как ты с одномерными работаешь.
И кстати загляни сюда:http://www.programmersforum.ru/showthread.php?t=70310
Здесь собрание работ с матрицами, они же двумерные массивы.
Цитата:
Нечего смеяться над блондинкой
Ну причем тут цвет волос??? Блондинки сами о блодндинках распространяют анекдоты а потом жалуются что их типаж представляется не в лучшем виде...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.12.2010, 15:36   #5
Chris D
Пользователь
 
Регистрация: 14.01.2010
Сообщений: 31
По умолчанию

Ну.. как вариант... написал в блокноте... извиняюсь за возможно неверный синтаксис...
Код:
void MyFunc() {
	int MyArray[10][10];
	for(int index1 = 0; index1 < 10; index++) {
		for(int index2 = 0; index2 < 10; index2++) {
			MyArray[index1][index2] = Rand();
			cout << MyArray[index1][index2];
		}
		cout << endl;
	}
}
Если это не то... то поставьте вопрос более точнее... )
Chris D вне форума Ответить с цитированием
Старый 15.12.2010, 15:52   #6
katena88
Пользователь
 
Аватар для katena88
 
Регистрация: 25.10.2010
Сообщений: 41
По умолчанию

Цитата:
Ну причем тут цвет волос??? Блондинки сами о блодндинках распространяют анекдоты а потом жалуются что их типаж представляется не в лучшем виде...
БЛОНДИНКА - это не цвет волос. Это состояние души)) (я натуральная русая)

Код:
// вывод одномерного массива
int print (char* M, int S)
{
    int i;
    for (i = 0; i < S; ++i )
    printf("%c ",M[i]);
}
вот так вывожу одномерный массив)) а двумерный так же не делается

Цитата:
Сообщение от Chris D Посмотреть сообщение
Код:
	cout << MyArray[index1][index2];
		}
		cout << endl;
а что это за функция и что она делает?
Руки программиста должны быть прямые, а извилины кривые, но не наоборот

Последний раз редактировалось Stilet; 17.12.2010 в 16:57.
katena88 вне форума Ответить с цитированием
Старый 15.12.2010, 16:10   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

cout??? Потоковый вывод! модуль iostream.h
Цитата:
вот так вывожу одномерный массив)) а двумерный так же не делается
Странно
Код:
#include <iostream.h>

#define max 10
void vvod (int* p)
{
     int i, j;
     for (i= 0; i < max; i++)
     {
         for (j = 0; j < max; j++)
         {
             cin >> *p;
             p++;
         }
     }
}

void vivod (int* p)
{
     int i, j;
     for (i= 0; i < max; i++)
     {
         for (j = 0; j < max; j++)
         {
             cout << *p;
             p++;
         }
     }
}

int main ()
{
    int mas[max][max], *pmas = &mas[0][0];
    vvod (pmas);
    vivod(pmas);
    return 0;
}
всё работает!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 15.12.2010, 16:11   #8
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

если массив статический, то так
Код:
#define N 3

void print(int (*pMass)[N])
{
	int i, j;
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++) {
			printf("%d ", pMass[i][j]);
		}
		printf("\n");
	}
}

int main()
{
	int mass[N][N] = {
		{1, 2, 3},
		{4, 5, 6},
		{7, 8, 9},
	};
	print(mass);
	return 0;
}
если динамический - так
Код:
void print(int **mass, int rows, int cols)
{
	int i, j;
	for (i = 0; i < rows; i++) {
		for (j = 0; j < cols; j++) {
			printf("%d ", mass[i][j]);
		}
		printf("\n");
	}
}

int main()
{
	int i, j, k = 1;
	int rows = 3;
	int cols = 3;

	int **mass = (int **)malloc(cols * sizeof(int *));
	for (i = 0; i < cols; i++)
		mass[i] = (int *)malloc(rows * sizeof(int));

	for (i = 0; i < rows; i++)
		for (j = 0; j < cols; j++)
			mass[i][j] = k++;

	print(mass, rows, cols);

	return 0;
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.12.2010, 16:39   #9
katena88
Пользователь
 
Аватар для katena88
 
Регистрация: 25.10.2010
Сообщений: 41
По умолчанию

а у меня массив символов и соответсвенно в этом мете ошибка:

Код:
int **mass = (int **)malloc(cols * sizeof(int *));
	for (i = 0; i < cols; i++)
		mass[i] = (int *)malloc(rows * sizeof(int));
что конкретно поменять нужно?
Руки программиста должны быть прямые, а извилины кривые, но не наоборот
katena88 вне форума Ответить с цитированием
Старый 15.12.2010, 16:54   #10
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2katena88
какая разница, чего массив. тебе надо статический или динамический? если динамический двумерный массив символов, просто замени везде int на char
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание функции katena88 Общие вопросы C/C++ 3 03.11.2010 17:06
Создание функции Blu2th Помощь студентам 3 01.04.2010 14:49
Создание функции Telec Помощь студентам 4 15.01.2010 08:17
Создание функции zotox Помощь студентам 1 16.07.2009 18:19
создание функции поиска Алёна Microsoft Office Excel 4 15.04.2009 11:26