Я написал код, который делает это, используя только функцию main()
, но - когда я узнаю о функциях - я пытаюсь переписать этот код, чтобы включить мою собственную функцию. Например, если я ввожу t = 1, n = 35, x = 5 и y = 14, вывод должен быть: «5 10 15 20 25 30».
Код 1 - это код, который отлично работает, только с основной функцией. Код 2 - это код, над которым я сейчас работаю и который должен включать мою функцию "check"
Мне удалось переписать код 2 до точки, где он возвращает символы ASCII, соответствующие числам, которые я должен получить, но у меня возникают проблемы с преобразованием этих символов в числа, отвечающие моим требованиям.
При вводе «1 7 2 4» в качестве входных данных код возвращает два символа вместо «2 6».
Любая помощь с исправлением этой проблемы будет очень признателен ...
Код 1:
#include <iostream>
using namespace std;
int main()
{
int t, n, x, y;
cin >> t;
for (int i=0; i<t; i++)
{
cin >> n >> x >> y;
for (int a=0; a<n; a++)
{
if ((a%x==0)&&(a%y>0))
cout << a << " ";
}
cout << endl;
}
return 0;
}
Код 2:
#include <iostream>
using namespace std;
string check (int n, int x, int y)
{
string result;
for (int a=0; a<n; a++)
{
if ((a%x==0)&&(a%y>0))
{
result += a;
result += " ";
}
}
return result;
}
int main()
{
int t, n, x, y;
cin >> t;
for (int i=0; i<t; i++)
{
cin >> n >> x >> y;
cout << check (n, x, y) << endl;
}
return 0;
}