PDA

View Full Version : مبتدی: {++c} مشکل قطعه کد



rasool94
سه شنبه 22 اردیبهشت 1394, 06:56 صبح
سلام دوستان برنامه زیر واسه دریافت یک کاراکتر و نشان دادن فراوانی اون هست ولی مشکل داره کسی میتونه کمک کنه ممنون میشم


131141

اینم کد ها:

#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int s,m,t;
cin>>s;
for ( int i=0 ; s[i] != NULL ; i++ )
{
if ( s[i]>= " A " && s[i]<= "Z")
{
m=s[i];
t[m-65]++;
}
}
for ( i=0 ; i<26 ; i++ )
printf(" %c %d \n ",i+65,t[i])
}
return 0;
}

parvizwpf
سه شنبه 22 اردیبهشت 1394, 11:46 صبح
s[i]
این چیه؟ این خطاست باید بنویسید s چون شما متغیر آرایه ای که ندارید

rasool94
سه شنبه 22 اردیبهشت 1394, 13:50 عصر
دوستان من این سوال رو تو کتاب حل مسائل C++ از رمضان عباس نژاد ورزی پیدا کردم یکی لطف میکنه اصلاح کنه کد رو ممنون میشم

amirtork
سه شنبه 22 اردیبهشت 1394, 23:59 عصر
سلام
کدی که قرار دادید یک مقدار عجیبه! در واقع از ۳ متغیر عددی ساده، به عنوان آرایه استفاده شده! (البته قکر کنم یکیش رو به جای متغیر از نوع رشته! هم استفاده کرده باشن!)
این کدی هست که یک کاراکتر رو میگیره، و تکرار اون رو تو جمله ی داده شده بهش بر میگردونه.
#include <iostream>
#include <string>

using namespace std;

int main()
{
int rep = 0;
char ch;
string str;

cin>>ch;
cin>>str;

for(int i = 0 ; i < str.length() ; i ++)
if(str.at(i) == ch)
rep++;
cout<<rep<<endl;
return 0;

}