Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zadanie maturalne potrzebuje pomocy.


Rekomendowane odpowiedzi

Opublikowano

Pytania nie zadałeś ale w czym problem? Masz słowo LATO i klucz = 4. Dodajesz do wartości ascii z literki L 4 i wychodzi P i analogicznie dla każdej kolejnej litery. Jeśli po dodaniu wartości kodu Ascii i klucza wyjdzie więcej niż wartość Z, to od tego odejmujesz na końcu 26, bo tyle jest liter alfabetu angielskiego. Na przyszłość zadaj dokładnie pytanie, bo takie " potrzebuję rozwiązania" nic nie da. Zresztą, toć w chwilę można znaleźć na necie kod do szyfru cezara bo to chyba najbardziej podstawowy algorytm szyfrujący :P

Opublikowano

 

 

#include<iostream>
#include<fstream>

#include<windows.h>

using namespace std;

int main()
{
    fstream plik;
    plik.open("dane_6_1.txt");
   	string szyfr[100];
   	int i=0;
    while(!plik.eof())
    {
    	plik>>szyfr[i];
		i++;
	}
	plik.close();
	int klucz=107;
	fstream zapis;
	zapis.open("wynik_6_1.txt", ios::app );
	for(i=0;i<100;i++){
	for(int j=0;j<szyfr[i].length();j++){
	
	for(int k=0;k<klucz;k++)
	{
		szyfr[i][j]++;
		if(szyfr[i][j]>90)
			szyfr[i][j]-=26;
	}
}
		
		zapis<<szyfr[i]<<endl;	
		}	
		zapis.close();
}

 

 

 

Nie wiem czy coś z tego ogarniesz. Wiem, że działa.

Zadanie 2.

 

#include<iostream>
#include<fstream>

#include<windows.h>

using namespace std;

int main()
{
    fstream plik;
    plik.open("dane_6_2.txt");
   	string szyfr[3001];
   	int klucz[3001];
   	int i=0;
    while(!plik.eof())
    {
    	plik>>szyfr[i];
    	plik>>klucz[i];
    	i++;
	}
	plik.close();
	int kl;
	cout<<"Załadowane"<<endl;
	for(i=0;i<3000;i++){
			
	for(int j=0;j<szyfr[i].length();j++){
	

	for(int kl=klucz[i];kl>0;kl--)
	{
		szyfr[i][j]--;
		if(szyfr[i][j]<65)
			szyfr[i][j]+=26;
	}
	
}
		
	
		cout<<szyfr[i]<<endl;
		Sleep(1000);
		}	
}

 

 

 

Trzeciego mi sie nie chciało robić :D

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...