/ Šifrovanie textového súboru pomocou danej schémy v C ++ - c ++, šifrovanie, transpozícia

Šifrovanie textového súboru pomocou danej schémy v C ++ - c ++, šifrovanie, transponovanie

Dovoľte mi začať tým, že hovorím áno, toto je úloha a ja nehľadám úplný pracovný kód. Možno potrebujem jeden alebo dva úryvky a trochu nápad. Takže v tomto programe

  1. používateľ je požiadaný o pôvodný súbor, ktorý bude obsahovať niektoré Text.
  2. používateľ je požiadaný o výstupný súbor, na ktorom bude šifrovaný text byť umiestnený
  3. Používateľ je požiadaný o šifrovací kľúč n (v tomto prípade číslo)
  4. Prečítajte n * n znaky zo súboru do n riadkov a n stĺpcov a 2 rozmerné pole.
  5. Transponujte pole (vymieňajte riadky a stĺpce.
  6. napíšte znaky z poľa do výstupného súboru
  7. opakujte kroky 4-6.

V podstate to všetko môžem urobiť, ale miesto, kde sa mi to mýli, je krok 7 ... opakujúca sa časť, to znie divne, ale z nasledujúcich dôvodov.

Program by mal mať funkcie na vykonávanie nasledujúcich úloh.

  1. Čítanie znakov zo súboru do poľa. Táto funkcia by mal prejsť vstupný tok súborov, pole a kľúč.

    (Takže hádam v tejto funkcii budeuvedenie znakov zo vstupného súboru do dvojrozmerného poľa. Zmätenosť, ktorú mám, by mala byť táto funkcia prázdna alebo mala vrátiť dvojrozmerné pole. Hádam, že musím vrátiť pole, pretože musím ho transponovať, ale potom opäť špecifikácia hovorí, že v tejto funkcii by pole malo byť odovzdané. Taktiež keď získate znak zo súboru, ako ho priradíte dvojrozmernému poľu.

  2. Transpozícia poľa. Táto funkcia by mala prejsť po poli a kľúč.

    (Ok, môžem urobiť transpozíciu.Je to len výmena riadkov a stĺpcov.Takže som sa vrátiť pole opäť zapísať do výstupného súboru?) Takto sa text bude starať o transpozíciu.

tu zadajte popis obrázku

  1. Písanie znakov z poľa do súboru. Táto funkcia by mala prechádzať výstupný tok súborov, pole a kľúč. Ak prvých 16 znakov vstupného súboru je nasledujúci

"QUICK BROWN FOX JUMPS OVER T"

a váš kľúč je 4, potom by boli prvé 16 znakov vášho výstupného súboru "TQKOHU WEIBN CR FJSEOU RXMO PVT" ale teraz zostáva otázka, ako môžem tento proces zopakovať pre zostávajúci text.

Opäť potrebujem myšlienku. Nežiadam nikoho, aby mi to napísal. Ďakujem.

odpovede:

0 pre odpoveď č. 1

A ja by som tiež navrhol, že chcete transponovať celý súbor, nielen prvé prvky nxn.

Budete chcieť čítať nxn elementy zo súboru, transponovať, potom prečítajte ďalšie prvky nxn, preveďte ich, potom prečítajte ďalšie prvky nxn, preveďte ich, (atď)