[Risolto][C/C++] step avanti

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
emmanuel
Prode Principiante
Messaggi: 134
Iscrizione: giovedì 1 ottobre 2009, 22:08

[Risolto][C/C++] step avanti

Messaggio da emmanuel »

Salve a tutti, forse anzi, sicuro e' una domanda stupida pero' ve la pongo lo stesso,
studio programmazione da un paio di mesi, ho studiato c e c++ diciamo tutta la "base" adesso vorrei fare uno step avanti, nel senso che anche gli "esempi" che trovi in giro li ho svolti tutti ecc ecc, ho fatto qualche programmino mio ecc, pero' adesso vorrei entrare nella vera programmazine, ad esempio se scarico il sorgente di qualsiasi programma...non ci capisco una mazza :'( quindi alla fine la domanda mia e',

come fare lo step successivo? come facci ad andare avanti, non so se ho reso l'idea...programmo tanto, ho tanto tempo da dedicare pero' vorrei capire il codice sorgente di qualche programma serio...

Grazie in anticipo!
Ultima modifica di emmanuel il lunedì 29 maggio 2017, 13:02, modificato 1 volta in totale.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [C/C++] step avanti

Messaggio da gila75 »

Solo l'esperienza può aiutarti, logico un programma complicato che non è al tuo livello, non lo puoi capire...datti tempo.
Oppure prova a postare un esempio. Che non sia una cosa al di fuori del comune, una difficoltà media intendo
emmanuel
Prode Principiante
Messaggi: 134
Iscrizione: giovedì 1 ottobre 2009, 22:08

Re: [C/C++] step avanti

Messaggio da emmanuel »

questo e' un cifrario di Cesare, ho fatto anche altri programmi tipo sockets, (client e server) oppure ho fatto un sistema di sorveglianza remote con il raspberry pi e opencv ecc pero' per dire , scarico il sorgente di un qualsiasi programma serio o no tipo ho scaricato il sorgente di Nano (perche' secondo me era semplice) e sono diventato pazzo xD se vuoi posso inserirne altri

Codice: Seleziona tutto

#include <stdio.h>
#include <iostream>

using namespace std;



int main () {
char oldname[] ="test1.txt";
char newname[] ="test.txt";
int result;

char mat [27]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};
int i,j=0,n=8,x,h,no;
char c;

cout << "Welcome to cripter v.01! ";
cout << "make yur choose " << "\n crypt = 1, decrypt =2 :";
cin >> no;

switch (no){

	case 1:
FILE *fp;
fp = fopen("test.txt","r");
FILE *fp1;
fp1 = fopen("test1.txt","w");

while(c != EOF){
	c=fgetc(fp);
if(c == '\n'){
	fputc('\n',fp1);
}
for(i=0;i<27;i++){
j++;
if(c==mat[i]){
x=27-j;
if(n>=x){
	h=n-x;
//	cout << mat[0+h];
	fputc(mat[0+h],fp1);
}
if( n< x){
//	cout << mat[i+n];
	fputc(mat[i+n],fp1);
}
}
}
j=0;

}
fclose (fp);
fclose (fp1);


break;




case 2:
fp = fopen("test.txt","r");
fp1 = fopen("test1.txt","w");

while(c != EOF){
	c=fgetc(fp);
if(c == '\n'){
	cout << '\n';
	fputc('\n',fp1);
}

for(i=25;i>=0;i--){
j++;
if(c==mat[i]){
x=27-j;
if(n>=x){
	h=n-x;
//	cout << mat[25-h];
	fputc(mat[25-h],fp1);
}
if( n< x){
//	cout << mat[i-n];
	fputc(mat[i-n],fp1);
}

}


}
j=0;
}


break;
}

remove("test.txt");
rename(oldname,newname);
cout << "done it!";

cout << "\n";
}
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [C/C++] step avanti

Messaggio da gila75 »

Io "programmo" in C, ma non sono programmatore, solo un hobby.
Quindi per il codice postato non so aiutarti.
Comunque ripeto, le cose vanno per gradi.
Logico, se trovi un programma per esempio che è ricorsivo, e la ricorsione non l'hai studiata, non ci capirai nulla.
Affronta un argomento alla volta e compara codici scritti da altri e contemporaneamente inventati esercizi.
Poi (beato te), dici di avere molto tempo libero, e nella programmazione, è una manna dal cielo!!!
Troverai codici poi, che fanno la stessa cosa che fa un programma scritto da te, ma non ci capirai nulla.
Cerca di capire anche il ragionamento e le strade percorse da altri.
Io in qualche anno ho scritto una marea di programmini, esercizi vari, e ti dico che solo pochi li reputo buoni.
Vedendo strade già battute e programmi rodati, mi sono accorto che erano schifezze.
La programmazione è un arte. Ci sono mille strade per fare una cosa, ma quelle buone ed eleganti sono poche ;)
emmanuel
Prode Principiante
Messaggi: 134
Iscrizione: giovedì 1 ottobre 2009, 22:08

Messaggio da emmanuel »

ho trovato la via, ho scaricato i sorgenti delle linux coreutils , e sto studiando i sorgenti tipo: mv,rm,touch ecc in questa maniera piano piano riesco ad andare avanti e capire sempre più cose, grazie cmq del consiglio !
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [C/C++] step avanti

Messaggio da gila75 »

Di nulla ;)
Stai attento però a partire con cose complicatissime, rischi di scoraggiarti.
Alcuni codici sono davvero incomprensibili (almeno per me)
Buon lavoro!
emmanuel
Prode Principiante
Messaggi: 134
Iscrizione: giovedì 1 ottobre 2009, 22:08

Re: [C/C++] step avanti

Messaggio da emmanuel »

ad occhio e croce lo sono anche questi pero' da qualche parte devo "continuare" :D

Grazie cmq
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti