przepraszam za double post, ale nie jestem zarejestrowany i edytować nie mogę opis programu:
Wiem, że pewnie kod poniższy wywoła w waszej psychice nieodwracalne zmiany, część z was rozwali pięścią monitor, czy coś... Jestem gotów na krytykę i rady, ale nie rzucajcie kamieniami!
#include <iostream.h>
#include <cstdio>
#include <fstream.h>
#include <conio.h>
#include <string>
#include <sstream>
using namespace std;
string text;
char slowo[80];
long szyfr[80];
int i, k, klucz, poczatek_klucza, zmienna_do_f3;
string kod_ostateczny;
//1. funkcja konwertujaca do ASCII
int znakinacyfry(char slowo[])
{
cout << "Rozpoczynam PIERWSZA czesc programu... \n";
for( i = 0; i < 80 ; i++)
{
szyfr[ i ] = int(slowo[ i ]);
if(szyfr[ i ] == 0 ) {i = --i; break;}
cout << szyfr[i] << '\n';
}
}
//2. funkcja dodajaco-kwadratujaca
long f_druga(long szyfr[]) {
cout << "Rozpoczynam DRUGA czesc programu... \n";
for( k = 0; k <= i ; k++ ){
szyfr[k] = szyfr[k] + 3;
szyfr[k] = szyfr[k] * szyfr[k];
cout << "\n\n" << szyfr[k];
}
}
//3. funkcja dzialajaca na ASCII pierwszej litery hasla
int f_trzecia(long szyfr[]) {
cout << "\nRozpoczynam TRZECIA czesc programu... \n";
klucz = zmienna_do_f3;
klucz = (klucz + 1) * 3;
std::stringstream ss;
ss << klucz;
poczatek_klucza = (ss.str()).size();
cout << klucz << ' ' << poczatek_klucza;
}
main() {
cin >> slowo;
znakinacyfry(slowo);
zmienna_do_f3 = szyfr[0];
f_druga(szyfr);
f_trzecia(szyfr);
getch();
}
Zatrzymałem się na pkt. 4
- Pobiera jakiś wyraz
- Przerabia każdą literę na ASCII i wrzuca do tablicy
- Powiększa każdy wyraz tablicy o wartość "3" i podnosi do kwadratu
I tu właściwie mam to co osiągnąć chciałem, teraz
- Operacja na kodzie ASCII odpowiadającemu pierwszej literze wyrazu,
- Następnie wynik ten będzie dodany na koniec tablicy
- złączenie tablicy w jedną zmienną, czy już sam nie wiem w co
- zapisanie do pliku