[TEMA]Procentaj de litere
Last Updated: Nov 25 2014 08:06, Started by
Cozzmy13
, Nov 20 2014 22:55
·
0
#1
Posted 20 November 2014 - 22:55
Incerc sa fac procentul de litere dintr-un text, pentru un proiect la fizica.
Cod: #include <fstream> using namespace std; ifstream input("input.txt"); ofstream output("output.txt"); int v[27]; int main() { char ch,eof='#'; int i=0,sum=0; input>>ch; while(ch!=eof) { if(ch>=65&&ch<=90) ch=ch+32; if(ch>=97&&ch<=122) { v[int(ch)-97]++; input>>ch; } } for(i=0;i<=25;i++) sum=sum+v[i]; for(i=0;i<=25;i++) { if(v[i]>0) output<<char(i+97)<<" = "<<(v[i]*100)/sum<<"% "<<endl; } return 0; } E ceva simplu, insa la orice caracter ce nu e litera sau spatiu, programul nu se mai opreste, desi am specificat intervalul in care sa treaca literele in vector. input.txt (o fraza din Baltagul, fara alte caractere) Stapane stapane Mai cheama sun cane Domnul Dumnezeu dupa ce a alcatuit lumea a pus randuiala si semn fiecarui neam#output.txt(procentaj) a = 20% c = 5% d = 4% e = 11% f = 1% h = 1% i = 6% l = 4% m = 7% n = 9% o = 1% p = 4% r = 2% s = 6% t = 4% u = 10% z = 1% Si, teoretic daca citesc din fisier intr-un char, citeste caracter cu caracter, sau cum? |
#2
Posted 20 November 2014 - 22:59
Fa debug si vezi ce se intampla. E mult mai rapid si mult mai eficient sa inveti singur sa depanezi programele tale.
Hint: Unde faci citirea urmatorului caracter? Edited by Cy_Cristian, 20 November 2014 - 22:59. |
#4
Posted 20 November 2014 - 23:05
#5
Posted 20 November 2014 - 23:05
#6
Posted 20 November 2014 - 23:07
Nici intr-o zi intreaga nu-mi dadeam seama, am scris if-urile dupa ce am conturat programul, si cand am mutat bucata aia de cod am inclus si citirea din fisier.
|
#7
Posted 20 November 2014 - 23:11
Cozzmy13, on 20 noiembrie 2014 - 23:07, said:
Nici intr-o zi intreaga nu-mi dadeam seama, am scris if-urile dupa ce am conturat programul, si cand am mutat bucata aia de cod am inclus si citirea din fisier. Nu stiu de ce trebuie sa ma repet. Pentru asta s-a inventat debug-ul. Pentru asta am facut un tutorial ceva mai bine de un an in urma. Dar deh ... |
#8
Posted 20 November 2014 - 23:16
Acum m-am uitat peste tuturialul facut de tine, e folositor, multumesc mult.
|
#9
Posted 21 November 2014 - 16:15
#10
Posted 21 November 2014 - 16:55
De ce folosesti Baltagul ca input pentru un proiect la fizica?
|
|
#11
Posted 23 November 2014 - 12:17
Un sfat: poti folosi
if(ch>='a'&&ch<='z')in loc de if(ch>=65&&ch<=90)La fel si pentru litere mari sau cifre caracter. Edited by pasandrei, 23 November 2014 - 12:17. |
#12
Posted 23 November 2014 - 22:08
OriginalCopy, on 21 noiembrie 2014 - 16:55, said:
De ce folosesti Baltagul ca input pentru un proiect la fizica? Cum au zis si colegii mai sus, de debugger ai auzit? |
#13
Posted 23 November 2014 - 22:13
#14
Posted 25 November 2014 - 08:06
LittleWho, on 23 noiembrie 2014 - 22:08, said:
Pai Baltagul e fizica pura. Poti studia crima din Baltagul in punct de vedere fizic: viteza de deplasare, directie, punctul de aplicatie a forteti, greutatea baltagului, forta de frecare cu aerul... etc )) Cum au zis si colegii mai sus, de debugger ai auzit? Nu e tipul de fizica pe care il stiti voi. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users