Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.08.2019
Сообщений: 1
1

C++ int to an array

09.08.2019, 20:43. Показов 536. Ответов 2

Здравствуйте ребята мне нужна ваша помощь по созданию программы, которая получает на вход три целых числа и возвращает true только тогда, когда произведение последних цифр двух введенных чисел равно последней цифре третьего числа. Например:

Input: 251, 473, 393 должна возвращать true, потому-что (1 * 3 = 3)

Input: 492, 274, 847 должна возвращать false, потому-что (2 * 4 != 7).

Проблема у меня в том, что я не знаю как преобразовать число в массив. Например число 371 в массив с первым элементом 3, со вторым элементом 7 и с третьим элементом 1.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2019, 20:43
Ответы с готовыми решениями:

Двумерный массив <array>. const int value = array.size(); value не константа?
#include &lt;array&gt; #include &lt;iostream&gt; using std::array; using std::cout; /*ФУНКЦИЯ...

Ошибка: error: invalid types ‘int[int]’ for array subscript
Выпрыгивает ошибка: &quot;main.cpp: In function ‘int main()’: main.cpp:33:12: error: invalid types...

Ошибка компиляции invalid types ‘int[int]’ for array subscript
Вот сам код. Не понимаю в чем может быть ошибка. #include &lt;iostream&gt; using namespace std; ...

Ошибка error: invalid types 'int[int]' for array subscript
Дана строка,содержащая английский текст.Найти количество слов,начинающихся с буквы b. Выдает...

2
359 / 226 / 120
Регистрация: 25.06.2019
Сообщений: 830
09.08.2019, 20:51 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool f(int a,int b,int c)
{
    return a%10*(b%10)==c%10;
}
void main(int argc,char **argv)
{
    int a=251, b=473, c=393;
    cout<<f(a,b,c)<<endl;
    a=492;
    b=274;
    c=847;
    cout<<f(a,b,c)<<endl;
    system("pause");
}
0
39 / 28 / 10
Регистрация: 05.08.2016
Сообщений: 138
10.08.2019, 00:10 3
ftb2024, Тут нужно понимать, что компьютер работает с бинарными числами, он не может просто взять 2 из 251(это же не символ а натуральное число int), для него 251 это 1111 1011 и просто так, без математических операций, 2 не вытащишь. Коллега Pvt, привел хорошее решение.
PS Чтобы получить 2 из 251 нужно разделить 251 на 100 остаток в таких операциях отбрасывается и остается 2, чтобы получить 5 нужно отнять от числа уже полученную 2*100 и разделить на 10 и чтобы получить 1 из 251 нужно взять остаток от деления 251 на 10, то есть 251%10, получиться 1!!! (251/10=25,1
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2019, 00:10

Работа с массивом - Invalid types 'int[int]' for array subscript
Добрый день. Данный код выдает ошибку invalid types 'int' for array subscript в функции в строке...

[Error] invalid types 'int[int]' for array subscript
Здравствуйте! Нужно вычитать из файла количество вершин и ребер графа и создать матрицу...

Error: invalid types 'int[int]' for array subscript
#include &lt;iostream&gt; using namespace std; int main() { setlocale(0,&quot; &quot;); char ch; bool...

Error: invalid types 'int[int]' for array subscript
Написал программу список студентов через классы, но на вводе и выводе выдаёт ошибку, не могу найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.