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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.06.2009, 05:32   #1
Юлия19
Новичок
Джуниор
 
Регистрация: 01.05.2009
Сообщений: 1
По умолчанию Перестановка элементов четных и нечетных строк

Помогите пожалуйста с написанием программы! Она должна выполнять перестановку местами элементов четных и нечетных строк списка. У меня все время при компилировании возникают ошибки
Юлия19 вне форума
Старый 14.06.2009, 17:50   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Она должна выполнять перестановку местами элементов четных и нечетных строк списка.
строк матрицы? тогда так

Код:
#include<iostream>
#include<conio.h>
#include<ctime>

using namespace std;

int** AllocateMatrix(int column,int row,int **arr)
{
	arr=new int*[row];
	for(int i=0;i<row;i++)
	{
		arr[i]=new int[column];
	}
	return arr;
}

void GenerateMatrix(int column,int row,int **arr)
{	
	
	srand((int)time(0));
	for(int i=0;i<row;i++)
	{
		for(int j=0;j<column;j++)
		{
			arr[i][j]=-10+rand()%21;
		}
	}
}

void PrintMatrix(int column,int row,int **arr)
{
	for(int i=0;i<row;i++)
	{
		for(int j=0;j<column;j++)
		{
			cout<<" "<<arr[i][j]<<" ";
		}
		cout<<endl;
	}
}

void ChangeRow(int column,int row,int **arr)
{
	int *tmp=new int[column];
	for(int i=0;i<row-1;i++)
	{
		if(i%2==0)
		{
			tmp=arr[i];
			arr[i]=arr[i+1];
			arr[i+1]=tmp;
		}
		i++;
	}
}

void main()
{
	int column,row,**arr=NULL;

	cout<<"Column : ";
	cin>>column;
	cout<<"Row : ";
	cin>>row;
	cout<<"\n\n";
	
	cout<<"Matrix:\n\n";
	arr=AllocateMatrix(column,row,arr);
	GenerateMatrix(column,row,arr);
	PrintMatrix(column,row,arr);

	cout<<"\n\nResult:\n\n";
	ChangeRow(column,row,arr);
	PrintMatrix(column,row,arr);

	_getch();
}

Последний раз редактировалось counter; 14.06.2009 в 17:54.
counter вне форума
Старый 14.06.2009, 18:07   #3
Вера123
Пользователь
 
Регистрация: 09.06.2009
Сообщений: 18
По умолчанию

а у меня проблема в паскале...Оформить процедурой сортировку числового массива методом выбора. Определение минимального элемента
сделать в виде еще одной (внутренней) процедуры....вот такая...помогите...
Вера123 вне форума
Старый 14.06.2009, 18:33   #4
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

http://ru.wikipedia.org/wiki/Сортировка_выбором
Uguu~
__STDC__ вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти и вывести минимальный из четных элементов в массиве, кратный числу 4. Ассемблер. T0P6A Помощь студентам 0 09.05.2009 05:10
Определить сумму и количество четных элементов массива KREGI Общие вопросы Delphi 10 05.03.2009 18:18
Перестановка строк матрице gotex Помощь студентам 1 24.11.2008 20:40
Колличество четных элементов в одномерном массиве forsy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 21.05.2008 15:01