Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- int main()
- {
- FILE *r = fopen("be.txt", "r");
- FILE *w = fopen("ki.txt", "w");
- int a = 0, b = 0, s = 0, sor = 0;
- int i = 0, j = 0, o = 0, l = 0; //--------- LÉPTETÉSRE HASZNÁLT
- char code[100];
- char coded[100];
- //----------------------------- BEOLVASÁS, TÖMBFELTÖLTÉS ÉS KIÍRTÁS
- for (i = 0; i < 100; i++)
- code[i] = 0;
- fscanf(r, "%d %d%*[^n]", &a, &b);
- fgetc(r);
- int arr[b];
- for (i = 0; i < b; i++)
- fscanf(r, "%d", &arr[i]);
- for (i = 0; i < b; i++)
- fscanf(r, "%s", code);
- for (i = 0; i < 100; i++)
- if (code[i] != 0)
- s++;
- if (b == 0) {
- return 1;
- }
- sor = (s / b);
- char **table;
- table = (char **) malloc(sor * sizeof(char *));
- for (i = 0; i < sor; i++)
- table[i] = (char *) malloc(b * sizeof(char));
- for (i = 0; i < sor; i++) {
- for (j = 0; j < b; j++) {
- table[i][j] = code[l];
- l++;
- }
- }
- //*****************************
- // ---------------------------- DEKÓDOLÁS
- if (a == 1) {
- for (i = 0; i < b; i++) {
- for (j = 0; j < sor; j++) {
- coded[o] = table[j][arr[i] - 1];
- o++;
- }
- }
- fprintf(w, "%sn", coded);
- }
- //----------------------------DEKÓDOLÁS
- if (a == 2) {
- for (i = 0; i < b; i++) {
- for (j = 0; j < sor; j++) {
- table[j][arr[i] - 1] = code[o];
- o++;
- }
- }
- o = 0;
- for (i = 0; i < sor; i++) {
- for (j = 0; j < b; j++) {
- coded[o] = table[i][j];
- o++;
- }
- }
- fprintf(w, "%sn", coded);
- }
- for (i = 0; i < sor; i++)
- free(table[i]);
- free(table);
- fclose(r);
- fclose(w);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement