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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2012, 14:36   #21
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Так сложно?
Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


void sortSingleArr(int* ar,int size)
{
  bool ch;
  for(int i = 0; i < size; i++)
  {
	ch = false;
	for(int j = 0; j < size - i - 1; j++)
	{
	  if(ar[j] < ar[j+1])
	  {
		int tmp = ar[j];
		ar[j] = ar[j+1];
		ar[j+1] = tmp;
		ch = true;
      }
	}
	if(!ch) break;
  }
}

void sortVertical(int** arr, int size)
{
  bool ch;
  for(int i = 0; i < size; i++)
  {
	ch = false;
	for(int j = 0; j < size - i - 1; j++)
	  if(arr[j][0] < arr[j+1][0])
	  {
		int* tmp = arr[j];
		arr[j] = arr[j+1];
		arr[j+1] = tmp;
		ch = true;
	  }
	if(!ch) break;
  }
}

void sortKakNadaDevachkeNaForume(int** arr,int c,int size)
{
  bool ch;
  for(int i = 0; i < size; i++)
  {
	ch = false;
	for(int j = 0; j < size - i - 1; j++)
	{
	  if(arr[j][c] < arr[j+1][c])
	  {
	   int tmp = arr[j][c];
	   arr[j][c] = arr[j+1][c];
	   arr[j+1][c] = tmp;
       ch = true; 
	  }
	}
	if(!ch) break;
  }
}

void printArr(int** ar, int x, int y)
{
  for(int i = 0; i < x; i++)
  {
	for(int j =0; j < y; j++)
	  printf("%4d",ar[i][j]);
	printf("%c",'\n');  
  }
}

int main()
{
  int m,n;
  printf("%s","m n:\n");
  scanf("%d %d",&m,&n);
  int** arr = new int*[m];
  srand(time(NULL));
  for(int i = 0; i < m; i++)
  {
	arr[i] = new int[n];
	for(int j = 0; j < n; j++)
	{
	  arr[i][j] = rand()%100 + 1;
	  printf("%4d",arr[i][j]);
	 }
	 printf("%s","\n");
  }
  //for(int i = 0; i < m; i++)
  //	sortSingleArr(arr[i],n);
  //printf("%c",'\n');
  //printArr(arr,m,n);
  //sortVertical(arr,n);
  //printf("%c",'\n');
  //printArr(arr,m,n);
  for(int i = 0; i < n; i++)
	 sortKakNadaDevachkeNaForume(arr,i,m);
  printf("%c",'\n');
  printArr(arr,m,n);	  
  for(int i = 0; i < m; i++)
      delete[] arr[i];
  delete [] arr;
  return 0; 
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++ сортировка двумерного массива Мартышлюшка Общие вопросы C/C++ 2 30.10.2012 00:24
Сортировка двумерного массива. victor5133 PHP 2 19.05.2012 20:18
Сортировка двумерного массива Расим Помощь студентам 7 15.12.2009 22:29
Сортировка двумерного массива(С) Александр Елис Помощь студентам 1 31.10.2009 13:25
сортировка двумерного массива cornholio Помощь студентам 1 27.11.2007 23:36