Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   C programming (http://www.go4expert.com/forums/c-programming-t10849/)

jampampinsh 27May2008 20:28

C programming
 
hi there:) maybe it will sound a little bit stupid but i have one easy programming work but its now is too hard for my knowledges.... so maybe someone could help me? i must do a programme where its user writes a text less then 200 words and this programme must count all symbols which appeares more than twice.... so but problem is that the programme shows every symbol more than once which is repeating.... i think that there is something wrong with strcmp;) so i willl write here an programme to;)

example:

i write text in programme:
aaaa bb ccc
this programme calculate this->
4 a
4 a
4 a
4 a
2
2 b
2 b
2
3 c
3 c
3 c

but it need to bee->
4 a
2
2 b
3 c






here is my programme
Code:

#include <stdio.h>
#include <conio.h>
#include <string.h>
#define size 200

  void main()
  { char text[size],
  mas[100][size];
  int garums;
  int a,b,c,d,e,f,g,h,label,skaits;
  clrscr();

  do
  {
  printf("\n Ievadiet tekstu liidz 200 simboliem \n");
  gets(text);
  garums=strlen(text);
        if(garums>200)
        printf("teksts par garu, ievadiet citu");
        if(garums<=0)
        printf("teksts par iisu, ievadiet citu");
  }
  while(garums>200 || garums<=0);

  b=0;
  c=0;

  for (a=0; a<garums; a++)
  {
  mas[b][c]=text[a];

  c=c+1;
    mas[b][c]='\0';
    b=b+1;
    c=0; }
  mas[b][c]='\0';

  skaits=0;
  d=0;
  e=0;

  for(e=0;e<b;e++)
    {
        for(d=0;d<b+1;d++)


                {
                        if(strcmp(mas[e],mas[d])==0)
                        { skaits=skaits++;
                        }


                }

        if(skaits>=2)


      printf("\n %d %s",skaits, mas[e]);
      skaits=0;

    }

getch();

}



All times are GMT +5.5. The time now is 07:17.