#include <stdio.h>
int main()
{
int x,i,n,k=0,ch[100]={0};
printf("n=");
scanf("%d",&n);
printf("%d\n",0);
for(i=1;i<=n;i++)
{
x=i;
while(x!=0)
{
ch[k]=x%3;
x=x/3;
k++;
}
for(x=k-1;x>=0;x--)
{
printf("%d",ch[x]);
ch[x]=0;
}
printf("\n");
k=0;
}
return 0;
}
Q= 100 Мбит/с = 4*25*2^(23) бит/с = 25*2^(25) бит/с
F= 6400 Кбайт =2^6*2² *25 * 2^(13) бит = 25*2^(21) бит
Избыт. =20%; 100%+20%=120% или 1,2 части
Fi=1,2*25*2^(21) бит
Время t = Fi / q = 1,2*25*2^(21) / (25*2^(25)) = 1,2 / 2^4 = 1,2/8= 0,15 c
Оператор условия.
Если (действие, утверждение), то.... иначе....
Var i,j,n: integer;
<span> a: array[,] of real;
</span><span>begin
</span><span> write('n = '); readln(n);
</span><span> setlength(a,n+1,n+1);
</span><span> randomize;
</span><span> writeln('исходная матрица:');
</span><span> for i:=1 to n do
</span><span> begin
</span><span> for j:=1 to n do
</span><span> begin
</span><span> a[i,j]:=random(-20,20);
</span><span> write(a[i,j]:4);
</span><span> end;
</span><span> writeln;
</span><span> end;
</span><span>//транспонирование матрицы
</span><span> for i:=1 to n-1 do
</span><span> for j:=i+1 to n do swap(a[i,j],a[j,i]);
</span><span>//вывод на экран
</span><span> writeln('транспонированная матрица:');
</span><span> for i:=1 to n do
</span><span> begin
</span><span> for j:=1 to n do write(a[i,j]:4);
</span><span> writeln;
</span><span> end;
</span><span>end.
</span><span>
</span>n = 4
<span>исходная матрица:
</span><span> -5 16 -10 5
</span><span> -4 -20 6 14
</span><span> -2 10 -4 -7
</span><span> -16 1 -9 13
</span><span>транспонированная матрица:
</span><span> -5 -4 -2 -16
</span><span> 16 -20 10 1
</span><span> -10 6 -4 -9
</span><span> 5 14 -7 13
</span>
#include <stdio.h>
void sort(int in[], int a, int b) {
int i,j,mode;
if (a >= b) return;
for (i=a, j=b, mode=1; i < j; mode >0 ? j-- : i++)
if (in[i] > in[j]) {
int c = in[i];
in[i] = in[j];
in[j] = c;
mode = -mode;
}
sort(in, a, i-1);
sort(in, i+1, b);
}
int main(void) {
int m = 0; int x = 0;
int a[10] = {-8,-10,5,6,-10,-3,9,-7,-7,-8};
printf("\nИзначальный массив: ");
for (int i = 0; i < 10; i++) {
printf("%i ", a[i]);
}
printf("\nМетод обменом (пузырьком): ");
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9-i; j++) {
if (a[j] < a[j + 1]) {
m = a[j];
a[j] = a[j + 1];
a[j + 1] = m;
}
}
}
for (int i = 0; i < 10; i++) {
printf("%i ", a[i]);
}
printf("\nМетод вставкой: ");
for (int i = 0; i < 10; i++) {
x = a[i];
m = i;
while (m > 0 && a[m - 1] > x) {
a[m] = a[m - 1];
m = m - 1;
}
a[m] = x; }
for (int i = 0; i < 10; i++) {
printf("%i ", a[i]);
}
printf("\nМетод выбором: ");
for (int i = 0; i < 10; i++) {
m = i;
for (int j = i + 1; j < 10; j++) {
if (a[j] > a[m]) {
m = j;
}
}
x = a[i];
a[i] = a[m];
a[m] = x;
}
for (int i = 0; i < 10; i++) {
printf("%i ", a[i]);
}
printf("\nМетод разделением (qsort): ");
sort(a, 0, 9);
for (int i = 0; i < 10; i++) {
printf("%i ", a[i]);
}
return 0;
}