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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 12:31   #1
Brabus
Пользователь
 
Регистрация: 25.09.2009
Сообщений: 81
По умолчанию Работа с матрицей на C++. Проблема с написанием функции

Добрый день. Решаю задачу на C++: Реализуйте преобразование матрицы: в выходную матрицу передаются столбцы исходной матрицы с нечетными номерами 1234 => 13. Использовать функцию.

Проблема с написанием самой функции преобразования.

Код:
Код:
#include <iostream>
using namespace std;

int main()
{
	int x, y;
	cout << "Rows : ";
	cin >> x;
	cout << "Columns : ";
	cin >> y;
 
	int **matrix = new int *[x];  // создание матрицы
	for (int i=0; i<x; i++)
		matrix[i] = new int [y];
 
 
	for (int i=0; i<x; i++)       // заполнение матрицы
		for (int j=0; j<y; j++)
			matrix[i][j] = j+1;	

	for (int i=0; i<x; i++)       // вывод матрицы
	{
		cout<<endl;
		for (int j=0; j<y; j++)
			cout<<matrix[i][j]<<' ';
	}

	cout<<endl<<endl;

}
Если не трудно, помогите пожалуйста.
Brabus вне форума Ответить с цитированием
Старый 07.02.2011, 13:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Могу ошибаться, но с потолка такое привиделось:
Код:
int** matra(int** m;int x){
 int **ma = new int *[x/2];  // создание матрицы
 	for (int i=0; i<x; i+=2)       // заполнение матрицы
		for (int j=0; j<y; j++)
			ma[i][j] = m[i][j];
 return ma;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.02.2011, 14:04   #3
Brabus
Пользователь
 
Регистрация: 25.09.2009
Сообщений: 81
По умолчанию

Stilet, добавил во входные данные Вашей функции int y, но при запуске вылетает ошибка "Прекращена работа программы...".

Код:
#include <iostream>
using namespace std;

int** matra(int** m, int x, int y)
{
	int **ma = new int *[x/2];  // создание матрицы
	for (int i=0; i<x; i+=2)       // заполнение матрицы
		for (int j=0; j<y; j++)
			ma[i][j] = m[i][j];
	return ma;
}

int main()
{
	int x, y;
	cout << "Rows : ";
	cin >> x;
	cout << "Columns : ";
	cin >> y;
 
	int **matrix = new int *[x];  // создание матрицы
	for (int i=0; i<x; i++)
		matrix[i] = new int [y];
 
 
	for (int i=0; i<x; i++)       // заполнение матрицы
		for (int j=0; j<y; j++)
			matrix[i][j] = j+1;	

	for (int i=0; i<x; i++)       // вывод матрицы
	{
		cout<<endl;
		for (int j=0; j<y; j++)
			cout<<matrix[i][j]<<' ';
	}

	cout<<endl<<endl;

	matra(matrix, x, y);

	for (int i=0; i<x; i++)     
	{
		cout<<endl;
		for (int j=0; j<y; j++)
			cout<<matrix[i][j]<<' ';
	}

}
Brabus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабла с написанием функции - си Jugger Помощь студентам 1 03.12.2010 10:13
Проблема с написанием .bat файла chet_b Помощь студентам 1 17.10.2010 20:23
проблема с написанием многомодульной программы серг Общие вопросы C/C++ 16 18.03.2010 22:11
разработка функции для работы с матрицей, помогите исправить ошибки aka_faith Общие вопросы C/C++ 25 05.06.2009 13:12
проблема с матрицей kommunist Помощь студентам 8 14.10.2007 19:29