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

1 лаба / Новый текстовый документ

.txt
Скачиваний:
9
Добавлен:
09.12.2013
Размер:
2.16 Кб
Скачать
#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
// Nicaaiea iao?eou e aa auaia
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 ); // NI?OE?OAI
qsort(c, t, sizeof(float), cmp );
qsort(d, z, sizeof(float), cmp );
for(t = 0 ; t < (n*2-2) ; t++) { // AUAIAEI ?ACOEUOAO

}
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 лаба