私は数多くの学生の性別をチェックし、リストするプログラムを作ろうとしています。 私のコードに何が間違っているのかよく分かりませんが、m変数とl変数を表示するときにはどちらかが本当に巨大です。 これを数時間解決しようとしてきましたが、あなたの助けが大変高く評価されています。C++チャーチェックはひどい値を与えます
P.S私の悪い英語のために申し訳ありません。
#include<iostream>
#include<string>
using namespace std;
main()
{
char gender[20];
int jlh,i,j,m,l;
cin>>jlh;
system("cls");
for(i=0;i<jlh;i++)
{ cout<<"Data "<<i+1<<endl;
cout<<"Enter your gender - "<<endl;
cin>>gender[i];
}
m,l=0;
for(i=0;i<jlh;i++){
if(gender[i]=='p'){
m=m+1;
}
else if(gender[i]=='l'){
l=l+1;
}
}
cout<<endl<<l<<endl;
cout<<m;
}
インクリメントを開始する前に 'm'と' l'の値は何ですか? – user463035818
[mcve]についてお読みください。たとえば、mcveは次のようになります。 'int main(){int m; m = m + 1; std :: cout << m; } 'はるかにあなたは本当にここで何が間違っているのか理解する必要はありません – user463035818
また、いくつかの空白を使用するのを恐れてはいけません。 – zenzelezz