Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 лаба / Novy_textovy_dokument_4

.txt
Скачиваний:
11
Добавлен:
09.12.2013
Размер:
2.69 Кб
Скачать
#include <stdio.h>
#include <stdlib.h>
 #define N 1000
 int cmp(const void *a, const void *b) {
     return *(float*)a - *(float*)b;
 }
int main(void)
{
 int i, j, n, k, t, z, max, q, g;
 int a[8][8];
 float c[14],d[14];
 printf("n=");
 scanf("%i",&n);
 printf("\n");
 k=0; max=-30000;
 printf("dlya ruchnogo vvoda nazmite 0 inache lubuyu knopku\n vi vveli chislo =");scanf("%i",&q);
 if (q==0)
{{for (i = 0; i <= n - 1; ++i)
 {
     for (j = 0; j <= n - 1; ++j)
     {   printf("a[%d][%d]=",i,j);scanf("%i",&g);
         a[i][j] =g;
         if ((!(((i==j)) || (((i != 0) && (j==0)) || ((i == n-1) && (j!=n-1))) || (((i == 0) && (j!=0)) || ((i != n-1) && (j==n-1))))) && (a[i][j]>max))

         { max=a[i][j] ;
         }
     }
 }}
for (i = 0; i <= n - 1; ++i)
 {printf("|");
     for (j = 0; j <= n - 1; ++j)
     {printf("%3i ", a[i][j]);}printf("|");printf("\n\n");}}

else{



 {srand(time(0)); //randomize
 
 for (i = 0; i <= n - 1; ++i)
 { printf("|");
     for (j = 0; j <= n - 1; ++j)
     {
         a[i][j] = rand() % 199 - 99;
         if ((!(((i==j)) || (((i != 0) && (j==0)) || ((i == n-1) && (j!=n-1))) || (((i == 0) && (j!=0)) || ((i != n-1) && (j==n-1))))) && (a[i][j]>max))

         { max=a[i][j] ;
         }

         printf("%3i ", a[i][j]);
     }printf("|");
     printf("\n\n");
 }}}
float b[8];

    k=0; t=0; z=0;
    for (i=0; i<=n-1; i++)
    {
        for (j=0; j<=n-1; j++)
        {
            if ((i==j))
            {
                b[k]=a[i][j];

                k=k++;
            }
             if (((i != 0) && (j==0)) || ((i == n-1) && (j!=n-1)))
             {
                 c[t]=a[i][j];
                                 t=t++;
              }
             if (((i == 0) && (j!=0)) || ((i != n-1) && (j==n-1)))
             {
                 d[z]=a[i][j];
                 z=z++;
              }
        }
    }
printf("\n");
        qsort(b, k, sizeof(float), cmp ); 
        qsort(c, t, sizeof(float), cmp );
        qsort(d, z, sizeof(float), cmp );
    for(t = 0 ; t < (n*2-2) ; t++) { 

    }
    printf("\n\n");
k=0; t=0; z=0;
for (i = 0; i <= n - 1; ++i)
 {printf("|");
     for (j = 0; j <= n - 1; ++j)
     { if (i==j)
     { a[i][j]=b[k]; k=k++;
     }
     if (((i != 0) && (j==0)) || ((i == n-1) && (j!=n-1)))
     {a[i][j]=c[t]; t=t++;
     }
      if (((i == 0) && (j!=0)) || ((i != n-1) && (j==n-1)))
             {
                 a[i][j]=d[z];
                 z=z++;
              }
        printf("%3i ", a[i][j]);
     }printf("|");
     printf("\n\n");
 }
 printf("\n\n");
printf("%i", max);

    return 0;
}
Соседние файлы в папке 1 лаба