Часть кода Code: char text[256],filename[80],ch, en[]="abcdefghijklmnopqrstuvwxyz"; int 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; 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; cout<<"file name:\n"; cin>>filename; cin.ignore(1,'\n'); ifstream fin(filename); while(fin.get(ch)) { for(i=0;i<27,i++) { if(ch!=' '||ch!='\n'||ch!=','||ch!='!'||ch!='?') {[COLOR=Red]что написать тут[/COLOR]} } } подскажите что надо использовать, что бы при нахождении в тексте букв к аналогичному букве значению прибавлялось +1 Например, если ввести текст "привет мир", то должно получится п=1, р=2, и=2, в=1, е=1, т=1, м=1;
Ну вообщето программу можно было в 3-5 строк написать ... ну для твоей нужно наверное так Code: switch(ch) { case 'a' : a++; break; case 'b' : b++; break; .................................. .................................. .................................. .................................. }
Уже сам разобрался и написал))) Code: void main() { char text[256],filename[80],ch,en[]="abcdefghijklmnopqrstuvwxyz"; int num[26]; for(int i = 0; i < 26; i++) num[i] = 0; cout<<"file name:\n"; cin>>filename; cin.ignore(1,'\n'); ifstream fin(filename); while(fin.get(ch)) { if(ch!=' '||ch!='\n'||ch!=','||ch!='!'||ch!='?') { int tmp = ch; int val = tmp -'a'; num[val] = num[val] + 1; } } for(int i = 0; i < 26; i++) cout<<num[i]<<' '; cout<<'\n'; system("pause"); }