Форум программистов, компьютерный форум CyberForum.ru

Сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибки при компиляции (C, Линукс) http://www.cyberforum.ru/cpp-beginners/thread4981.html
Задание: Одинаковые трубы в количестве N штук уложены пирамидой. Получить на экране вид пирамиды с торца для произвольного числа N. Код программы: # include <stdio.h> # include <stdlib.h> # include <string.h> # include <math.h> # include <malloc.h> main (int argc, char *argv) {
C++ Помогите с компиляцией задачек Кто может, посмотрите в чем ошибки: 1) эта программа запускается, но в некоторых местах работает неправильно; 2) а эта вообще не компилируется. Файлы с условием и кодами программ прилагаются. http://www.cyberforum.ru/cpp-beginners/thread4962.html
C++ помогите плиззз
попалась мне крайне не приятная прога. я мона сказать половину уже написал а дальше с загвостка помоги как мне быть. Определите тип Vec4 как вектор из четырех float. Определите operator для Vec4. Определите операторы +, -, *, /, =, +=, -=, *= и /= для комбинаций векторов и чисел с плавающей точкой. Определите класс Mat4 как вектор из четырех Vec4. Определите operator, возвращающий Vec4 из Mat4....
C++ проблемы с компилированием...
при компилирование застревает на linking и дальне ничего не делает,что делать?
C++ Поворот двумерного массива http://www.cyberforum.ru/cpp-beginners/thread4874.html
Дана квадратная матрица. нужно переместить числа так, чтобы эта операция была эквивалентна повороту массива на 90 градусов по часовой стрелке Если не сложно помогите! никак зависимость не могу найти
C++ Помогите переписать прогу Пож помогите переписать кодик из C++Builder в Visual С++!!! Ее кодик находится в документе KursovayaUnit.txt!!! подробнее

Показать сообщение отдельно
srjk
0 / 0 / 0
Регистрация: 23.12.2007
Сообщений: 24
24.12.2007, 19:38  [ТС]     Сортировка
Цитата Сообщение от WooDooMan666 Посмотреть сообщение
вот тебе код примитивной сортировки одномерного массива:
Код
[CODE]void Sort(int* a, int len){
  int tmp = 0;
  for(int i = 0; i < len; i++)
    for(int j = i + 1; j < len; j++){
      if(a[i] > a[j]){
        tmp = a[j];
        a[j] = a[i];
        a[i] = tmp;
      }
  }
}
[/CODE]
Код

Спасибо большое, но я сам разобрался
Надо было сделать вот так:
#include <stdio.h>
#include <conio.h.>
#include <math.h>
int main()
{
	int a[10][10],n,m,i,j,b[10],c,k;

	do
	 {
		do
		 {
		   printf("\nVvedite n & m:");
		   scanf("%d%d",&n,&m); 
		 }while(m<1 || m>10);
		 printf("\nVvedite elementi matrici:");
		     for(i=0;i<n;i++)
			 for(j=0;j<m;j++) 
			 scanf("%d",&a[i][j]);
           printf("\nVi vveli matricu:\n\n");
		   for(i=0;i<n;i++)
           {  
			   for(j=0;j<m;j++) 
		       printf("%3.1d",a[i][j]); 
				  printf("\n\n");
           }
		  printf("\nNaibol'shii element v kajdoi stroke=:\n\n");
		  for(i=0;i<n;i++)
		  {b[i]=a[i][0];
		  for(j=1;j<n;j++)
			  if(a[i][j]>b[i])
				  b[i]=a[i][j];
			  printf("%3.1d",b[i]);
		  printf("\n\n");}
for(k=0;k<n-1;k++)
	for(i=0;i<n-k-1;i++)	    
	{	
	if(b[i]<b[i+1])
	{c=b[i];		
	b[i]=b[i+1];                  
	b[i+1]=c;
for (j=0;j<m;j++)	
{
	c=a[i][j];
	a[i][j]=a[i+1][j];	
	a[i+1][j]=c;
}}}
printf("\nYpor9do4enna9 matrica po ybivaniy:\n\n");
for(i=0;i<n;i++)
{  for(j=0;j<m;j++) 
	printf("%3.1d",a[i][j]);
		    printf("\n");}
	  printf("\nPress esc to ex1t or press any key to continue!");
     }while(getche()!=27);
}
 
Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru