Лучший ответ

    1.  0 0

    westernw777 (24) 7 (36167)4519 3 г  

    system("dir");    //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    просто печатает содержимое папки из которой была запущенна программа (системный вызов команды dir в msDos'e Windows)


    for(i=0;simboli!='\0';i++)  //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    {
    simbols=simboli;   //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    i++;
    while(simboli==simbols)     //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    {
        i++; skaits++;
    }
    ff2<<simbols<<skaits;
    skaits = 1;
    i--;
    }

    тут for loop, с нуля до NULL('\0') тоесть конца потока символов по одному за раз берёт
    Пошагово,
    Сохраняет текущий simbol в simbols
    Делает и++ тоесть +1 и таким образом
    Начинает while loop который перестанет считать только когда simbol, тобиш следующий символ будет другим, пока он одинаковый он считает
    сохраняет символ и цифру в тот файл куда и должен ff2
    скидывает счёт на 1
    делает i-- что-бы не пропустить символ поскольку последний раз он сделал i++ в while loop но потом проверил что не равны символы и вышел

    system("cls"); //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    Просто чистит экран, тоесть консольное окно будет пустое


    for(i=0;simboli!='\0';i++)
    {
    simbols=simboli;
    i++;
    skaits=simboli-48;             //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    for(int w=1;w<=skaits;w++)            //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    {
        ff4<<simbols;               //ЧТО ЗНАЧИТ ЭТА СТРОЧКА?
    }
    }

    В раз-архивации программа знает что идёт порядок символ->цифра->символ->цифра-> ...
    поэтому она читает символ, потом делает цифра -48 поскольку она читает char который хранит репрезентацию ASCII таблицы, если отнять от ASCII 48 будет настоящая цифра
    потом он столько раз букву и вставляет через for loop в ff4

Ответы

    1.  1 0

    збс (25) 5 (2916)35 3 г  

    сжатие:считывает символ с файла, ищёт сколько таких же символов есть после данного символа и записывает в файл символ и его количество. так продолжается до конца строки
    разархивирование: пишет в файл каждый символ столько раз, сколько насчитала первая программа.

Похожие вопросы

Рейтинг@Mail.ru Top.LV PULS.LV Professional rating system