Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет „Львівська політехніка”
кафедра ЕОМ
Звіт
про виконання лабораторної роботи № 5
На тему „Метод стовпцевих перестановок.”
Виконав:
ст. гр. КІ-4
Львів – 2005
Мета роботи: закріпити навики освоєння кодування тексту методом стовпцевих перестановок.
Завдання: за допомогою алгоритму стовпцевих перестановок закодувати вхідний текст.
Вхідний текст для кодування:
0123456789qwerty
Фрагмент закодованого тексту:
0369ey147qr258wt
Текст програми:
#include<stdio.h>
#include<conio.h>
void main()
{FILE *in, *out;
char ch,tmp,mas[10000];
int i,j,count,kl,k;
in=fopen("text.txt","r");
out=fopen("text3.txt","w");
i=0;
count=0;
while(!feof(in))
{ if(ch==-1) break;
i++;
for(j=0;j<100;j++)
{ ch=getc(in);
if((ch<=0x21) || (ch>=0xff)) break;
count++;
mas[j]=ch; } }
// printf("\n%c\n \ncount=%i\n",mas[11],count);
printf("\n\n");
for(i=0;i<count;i++){
printf("%c",mas[i]); }
printf("\nvvedit kluch:=");
scanf("%d",&kl);
k=0;
for(j=0;j<kl;j++){
for(i=0+k;i<count;i=i+kl){
printf("%c",mas[i]);
fputc(mas[i],out);
} k++; }
fclose(in);
fclose(out);
}
Результати виконання програми:
D:\BC30\123>LAB#5.EXE
0123456789qwerty
vvedit kluch:=3
0369ey147qr258wt
D:\BC30\123>
Висновок: в ході даної лабораторної роботи я навчився за допомогою методу стовпцевих перестановок закодовувати вхідний текст.