Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

لدي مشكلة في تنفيذ الشرط الثاني في الكود في حال أن الرقم مزدوج يبدله ب 2 والعكس ب 1. الشرط لا يعمل!

لدي مشكلة في تنفيذ الشرط الثاني في الكود في حال أن الرقم مزدوج يبدله ب 2 والعكس ب 1.

الشرط لا يعمل .. تخرج النتائج الخاصة بالأرقام كما هي بدون أي تغيير  .. ما الخطأ؟

#include <iostream>
#include<string>
using namespace std;
int main()
{
string s;
int i,j,len;
getline(cin,s);
len=s.length();
cout<<"\n ========= \n";
for (i=0; i<len; i++)
{
if ((s[i]>='a')&&(s[i]<='z'))
s[i]='A'+s[i]-'a';
if ((s[i]>=0)&&(s[i]<=9))
{
if (s[i]%2==0)
{
s[i]=2;
}
else
{
s[i]=1;
}
}
}
for (j=0; j<len; j++)
cout<<s[j];
}
#include <iostream> #include<string> using namespace std; int main() { string s; int i,j,len; getline(cin,s); len=s.length(); cout<<"\n ========= \n"; for (i=0; i<len; i++) { if ((s[i]>='a')&&(s[i]<='z')) s[i]='A'+s[i]-'a'; if ((s[i]>=0)&&(s[i]<=9)) { if (s[i]%2==0) { s[i]=2; } else { s[i]=1; } } } for (j=0; j<len; j++) cout<<s[j]; }

تعليقات 1

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.