saeid88
دوشنبه 16 آبان 1390, 23:37 عصر
دوستان عزیز سلام
من با ++ turbo c برنامه زیر را که تعداد حروف یک متن را مشخص میکند اجرا کردم اما یک ارور داشت این ارور را چگونه رفع کنم؟ در صورتی که درصد هر حرف متن را بخواهم برنامه را چگونه بنویسم لطفا راهنمایی کنید.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
struct tmpst_
{
char ch;
int count;
}
charcount(struct tmpst_*ptr,char*str);
{
int c=0;
bool find;
for(int i=0;i<strlen(str)i++);
{
find=False;
for(int j=0;j<c&&!find;j++)
if (ptr [j].ch==str[i])
{
ptr[i].count++;
find=true;
if(!find)
{
ptr[c].count=1;
ptr[c].ch=str[i];
C++;
}
}
return c;
}
int main()
{
int c,len;
struct tmpst_*MySt;
char *str=s"how are you my friend."};
len=strlen(str);
mySt=new struct tmpst [len];
c=chrcount(mySt,str);
count<<'\n'<<str;
for{int i=0 ;i<c;i++)
count<<"\n"<<"count of"<<MySt[i].ch<<"is"<<MySt[i].count;
delete[]MySt;
return0;
}
}
من با ++ turbo c برنامه زیر را که تعداد حروف یک متن را مشخص میکند اجرا کردم اما یک ارور داشت این ارور را چگونه رفع کنم؟ در صورتی که درصد هر حرف متن را بخواهم برنامه را چگونه بنویسم لطفا راهنمایی کنید.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
struct tmpst_
{
char ch;
int count;
}
charcount(struct tmpst_*ptr,char*str);
{
int c=0;
bool find;
for(int i=0;i<strlen(str)i++);
{
find=False;
for(int j=0;j<c&&!find;j++)
if (ptr [j].ch==str[i])
{
ptr[i].count++;
find=true;
if(!find)
{
ptr[c].count=1;
ptr[c].ch=str[i];
C++;
}
}
return c;
}
int main()
{
int c,len;
struct tmpst_*MySt;
char *str=s"how are you my friend."};
len=strlen(str);
mySt=new struct tmpst [len];
c=chrcount(mySt,str);
count<<'\n'<<str;
for{int i=0 ;i<c;i++)
count<<"\n"<<"count of"<<MySt[i].ch<<"is"<<MySt[i].count;
delete[]MySt;
return0;
}
}