Re: таблица
От: ah  
Дата: 28.11.05 13:56
Оценка:
#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]);
         }
                 }


все равно сортировка пошаговая не получается как то
мож помочь дописать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.