#include <stdio.h>
#include <conio.h>
#define gor 2
#define ver 2
int mas[gor][ver],i,j,ii,jj,len,temp,tmp;
int k,n=0;
void outitem(short int x, short int y, char* text) {
gotoxy(x,y);
textcolor (22);
cprintf("%s", text);
}
void write(int i) {
outitem((i)*4+1,1, "╦═══");
outitem((i)*4+1,gor*2+1 ,"╩═══");
outitem(1,(i+1)*2-1, "╠");
outitem(1,(i+1)*2, "║");
outitem(gor*4+1,(i+1)*2-1, "╣");
outitem(gor*4+1,(i+1)*2, "║");
outitem(i*4+1,gor*2, "║");
outitem(2,i*2+1, "═══");
}
void vivod(short int x, short int y) {
gotoxy(x,y);
textcolor (15);
}
int main() {
clrscr();
outitem(1,2, "║");
outitem(gor*4+1,2, "║");
outitem(1,1, "╔═══");
outitem(gor*4+1,1, "╗");
outitem(1,gor*2+1, "╚═══");
outitem(gor*4+1,gor*2+1, "╝");
for(i=1;i<gor;i++)
{
write(i);
}
for(i=1;i<gor;i++)
for(j=1;j<gor;j++)
{
outitem((i)*4+1,j*2+ 1, "╦═══");
outitem((i)*4+1,j*2, "║");
}
//////////////zapolnenie tablici
for(i=0;i<gor;i++)
{
for(j=0;j<ver;j++)
{ gotoxy(2+4*k,2+2*n);
scanf("%3d",&mas[i][j]);
k++;
}
k=0;
n++;
}
//////// vivod massiva
vivod(40,2) ;
printf("Icxodnij massiv") ;
vivod(40,2);
printf("Icxodnij massiv");
vivod(40,8);
for(i=0;i<gor;i++)
{
vivod(40,3+k);
for(j=0;j<ver;j++)
{
cprintf("%3d",mas[i][j]);
}
printf("\n");
k++;
} vivod(40,8);
printf("sortirovka massiva");
len=gor*ver;
i=ii;
j=jj+1;
if(j>len) {
j=1;
i++; }
while (i<len && j<len){
if (mas[ii][jj]>mas[i][j]){
tmp=mas[i][j] ;
mas[i][j]=mas[ii][jj];
mas[ii][jj]=tmp;
textcolor(3);
cprintf("%3d",mas[ii][jj]);
textcolor(6);
cprintf("%3d",mas[i][j]);
}
j++;
if (j>len){
j=1;
i++;
}
vivod(40,10+k);
cprintf("%3d",mas[ii][jj]);
}
}
все равно сортировка пошаговая не получается как то
мож помочь дописать?