Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Abonati Qobuz?

transport -tren

Platforma electronica de eviden&#...

Cot cu talpa montat stramb in per...
 Sfat achizitie sistem audio pentr...

tavan fals rigips

Ce preferați: produse mai scumpe ...

Demagnetizare (minimala) ori ba?
 Cum pot sa vad pe un proiector pr...

Joc Drone

Dropshipping

Sfat achizitie AC Gree Fairy vs P...
 MONITOR LG fara sonor !

Batalia pentru Bucuresti - ND, Fi...

Identificare font

problema ping in jocuri online
 

[TEMA]Procentaj de litere

- - - - -
  • Please log in to reply
13 replies to this topic

#1
Cozzmy13

Cozzmy13

    Active Member

  • Grup: Members
  • Posts: 1,464
  • Înscris: 15.04.2014
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
Cy_Cristian

Cy_Cristian

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 22.02.2009
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.


#3
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,025
  • Înscris: 24.02.2006
trebuie sa scoti "input>>ch" din if

#4
Cozzmy13

Cozzmy13

    Active Member

  • Grup: Members
  • Posts: 1,464
  • Înscris: 15.04.2014

View Post_Smiley_, on 20 noiembrie 2014 - 23:01, said:

trebuie sa scoti "input>>ch" din if
Asta era, si fix sub nasul meu...

Si nu stiu cum s-a copiat codul, dar in loc de v[i] a aparut v simplu.  -_-

#5
Cy_Cristian

Cy_Cristian

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 22.02.2009

View Post_Smiley_, on 20 noiembrie 2014 - 23:01, said:

trebuie sa scoti "input>>ch" din if

Din pacate nu l-ai invatat nimic. I-ai dat sa manance un peste. Nu l-ai invatat sa tina undita sau lanseta in mana. Pacat.

#6
Cozzmy13

Cozzmy13

    Active Member

  • Grup: Members
  • Posts: 1,464
  • Înscris: 15.04.2014
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
Cy_Cristian

Cy_Cristian

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 22.02.2009

View PostCozzmy13, 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
Cozzmy13

Cozzmy13

    Active Member

  • Grup: Members
  • Posts: 1,464
  • Înscris: 15.04.2014
Acum m-am uitat peste tuturialul facut de tine, e folositor, multumesc mult.

#9
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,435
  • Înscris: 10.08.2005

View PostCozzmy13, 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.

si asta nu-ti da de gandit ca trebuie sa folosesti subprograme/functii ?

#10
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
De ce folosesti Baltagul ca input pentru un proiect la fizica?

#11
pasandrei

pasandrei

    Junior Member

  • Grup: Members
  • Posts: 67
  • Înscris: 23.02.2013
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
LittleWho

LittleWho

    Member

  • Grup: Members
  • Posts: 288
  • Înscris: 30.11.2013

View PostOriginalCopy, on 21 noiembrie 2014 - 16:55, said:

De ce folosesti Baltagul ca input pentru un proiect la fizica?
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?

#13
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Si ce legatura are asta cu histograma ceruta?

View PostCozzmy13, on 20 noiembrie 2014 - 22:55, said:

[C++]Procentaj de litere
Vei citi si de acum inainte vei respecta regulamentul unificat al ariei Programming in integralitatea sa.

#14
Cozzmy13

Cozzmy13

    Active Member

  • Grup: Members
  • Posts: 1,464
  • Înscris: 15.04.2014

View PostLittleWho, 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?
Am luat mai multe texte, profesorul vroia sa gaseasca ceva relatie intre tipul de text, vechimea lui si procentajul literelor.
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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate