已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
7小时前关闭。
Improve this question
我初学者就知道Matlab,它能用Matlab工作,但不能用c++工作。
#include <iostream>
using namespace std;
int main()
{
int birinci, degerbir, sonuc, degeriki, degeruc, degerdort, degerbes;
int opr = 144;
int basamaksayisi;
int i;
cout << "kac basamakli olsun" << endl;
cin >> basamaksayisi;
while (basamaksayisi != i)
{
cout << "birinci degeri giriniz";
cin >> degerbir;
cout << "deger 1:" << degerbir << endl;
sonuc = degerbir;
i = 1;
cout << i;
cout << "ikinci deger giriniz";
cin >> degeriki;
degeriki = degeriki * 10;
sonuc = degerbir + degeriki;
i = 2;
cout << i;
cout << "ucuncu deger giriniz";
cin >> degeruc;
degeruc = degeruc * 100;
sonuc = degeruc + sonuc;
i = 3;
cout << i;
cout << "4.deger giriniz";
cin >> degerdort;
degerdort = degerdort * 1000;
sonuc = degerdort + sonuc;
i = 4;
cout << i;
cout << "5.deger giriniz";
cin >> degerbes;
degerbes = degerbes * 10000;
sonuc = degerbes + sonuc;
i = 5;
cout << i;
}
cout << "degerler sunlardır:" << degerbir << endl << degeriki << endl << degeruc << endl << degerdort << endl << degerbes << endl;
cout << "degeler toplami" << sonuc;
return 0;
}
字符串
为什么这个“i”和其他的数学运算等等在while循环中不计算?同样类似的if else循环不工作。只有in和count函数工作。
我是尝试改变while循环到if循环.但是它不工作.循环的内部数学处理不工作
这是输出。
sh -c make -s
./main
kac basamakli olsun
3
birinci degeri giriniz3
deger 1:3
1ikinci deger giriniz4
2ucuncu deger giriniz5
34.deger giriniz2
45.deger giriniz1
5birinci degeri giriniz4
deger 1:4
1ikinci deger girinizsignal: terminated
1条答案
按热度按时间q9rjltbz1#
看看这个代码
你认为
i
在这里的值是多少?不知道MatLab,但在C++中,变量
i
在使用前没有被赋予值,这自动意味着此代码有bug。