Страница 1 из 1

Проверте ПППЛИИИЗЗЗ

Добавлено: 20 дек 2009, 21:25
UZK86
Вот Задачка:
Определить, сколько букв «А» и «Б» содержит заданный текст.

На Си, вроде прогу написала (хотя задачка простая но всё же:-)))), но она не работает :( (( Проверьте ПОЖАЛУЙСТА чё там да как.... и ещё на счёт комментариев......Вроде там не всё поряде(((( Только не смейтесь!!!! Я новичок в этом.....Сами понимаете.....наверное, и вы, когда то были такими;-)))) КОРОЧЕ вот исходник....

Код: Выделить всё

# include<iostream.h>
# include<conio.h>
# include<string.h>
# include<stdio.h>
//usind std::cout;

int find(char*s,char c) //simvolnie peremennie (hranenie simvolov)
{int k=0; //hranenie simvolov
  int i; //nomer ctroki
for(int i=0;i<strlen(s);i++)
   if(s[i]==c) k++; //esli v stroke vstrechaetsya zadanniy simvol, to etot simvol prisvaivaetsya peremennuy-k
return k;}

   void main()
{ clrscr(); //ochistka ekrana
char* st;int ka,kb; //kb,i,kol; ob'yavlenie peremenih
char c='У',c1=' '; //prisvaivanie znacheniya
   cout << "text"<<endl; //svyazivaetsya s ekranom (pri vivode vklyuchaet v potok simvol novoy stroki)
   cin >>st;
   kb=find(st,c); // obrashenie k funksi find
   if(kb==0) cout <<"net b"<<endl; //esli peremennaya kb=0(v ney ne vstrechaetsya zadannie simvoli)
   else
       cout << kb<<"-raz b"<<endl; //to vvodit otvet – vstrechaetsya –raz b
      ka=find(st,c1); // obrashenie k funksi find
   if(ka==0) cout <<"net a"<<endl ; //esli peremennaya ka=0(v ney ne vstrechaetsya zadannie simvoli)
   else
       cout << ka<<"-raz a"<<endl; //to vvodit otvet – vstrechaetsya –raz a
getch(); // konec programmi
}