С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 36
1

Введённое пользователем число возвести в заданную степень и вывести на консоль (решить с помощью массивов)

23.09.2016, 14:02. Показов 3356. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем ребят проше прошения еще раз не могли бы помоч вот снизу код не получаеться вывести в ответи веденное пользователем число в кубе в квадрате помогите плиз, решить не могу так очень сильно устал голова не работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
 
 
 
    int sqrs[10][2][3] = {
 
        {1,1,1},
        {2,4,8},
        {3,9,27},
        {4,16,64},
        {5,25,125},
        {6,36,216},
        {7,49,343},
        {8,64,512},
        {9,81,729},
        {10,100,1000},
    };
 
    int main()
    {
    
        int  i, j,k;
        cout << "Enter number ot 1 do 10:";
        cin >> i;
        //поск значения i.
        for (j = 0; j < 10; j++)
            if (sqrs[j][0][1] == i) break;
 
        
        cout << "Kvadrat chisla" << i << "raven";
        cout << sqrs[j][1];
 
        system("pause");
        return 0;
    
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2016, 14:02
Ответы с готовыми решениями:

Если введенное число отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат
Ввести целое число В. Если В отрицательное и четное, то возвести его в 3 степень, иначе возвести в...

Возвести введенное с клавиатуры число в степень n
Возвести, введенное с клавиатуры число, в степень n, степень тоже вводится с клавиатуры. Возведение...

Возвести введенное число в степень от нулевой до седьмой включительно
Подскажите плиз как правильно сделать в данном случае. Чтобы введенное число увеличивалось в...

Возвести в 10 степень введенное с клавиатуры число, обработав исключения
Проблема вобщем такая, задача возвести в 10 степень введенное с клавиатуры число, имеется вот этот...

4
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.09.2016, 14:07 2
А зачем три измерения? Двух достаточно: [10][3].
0
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
23.09.2016, 14:12 3
Chip_men,
Если без массивов то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main(int argc, char* argv[]) {
    int value = 0;
    std::cout << "Enter value: ";
    std::cin >> value;
    
    std::cout << "Square = " << value * value << std::endl;
    std::cout << "Cube = " << value * value * value << std::endl;
    
    std::cin.ignore();
    return 0;
}
Если с массивом нужно то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
int main() {
    const int size = 10, powConst = 3;
    int value = 0;
    int numArray[size][powConst] = {
        { 1, 1, 1 },
        { 2, 4, 8 },
        { 3, 9, 27 },
        { 4, 16, 64 },
        { 5, 25, 125 },
        { 6, 36, 216 },
        { 7, 49, 343 },
        { 8, 64, 512 },
        { 9, 81, 729 },
        { 10, 100, 1000 }
    };
    std::cout << "Enter value from 1 to 10: ";
    std::cin >> value;
    
    std::cout << "Square = " << numArray[value - 1][1] << std::endl;
    std::cout << "Cube = " << numArray[value - 1][2] << std::endl;
   
    std::cin.ignore();
    return 0;
}
0
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 36
23.09.2016, 14:22  [ТС] 4
obivan, прошу не могли бы вы помоч мне, можите убрать ошибку в моём коде не меняя его если вам не сложно прошу
0
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
23.09.2016, 14:30 5
Chip_men,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
 
 
    int sqrs[10][3] = {
 
        {1,1,1},
        {2,4,8},
        {3,9,27},
        {4,16,64},
        {5,25,125},
        {6,36,216},
        {7,49,343},
        {8,64,512},
        {9,81,729},
        {10,100,1000}
    };
 
    int main()
    {
    
        int  i;
        cout << "Enter number ot 1 do 10:";
        cin >> i;
        
        cout << "Kvadrat chisla" << i << "raven";
        cout << sqrs[i - 1][1];
 
        system("pause");
        return 0;
    
    }
в вашем случае можно обойтись без цикла, если вы вводите значение от 1 до 10, до индекс этого значение введенное значение - 1, поэтому цикл не нужен, и 3х мерный массив не нужен как указывал nmcf, вам 2мерного достаточно.

Добавлено через 2 минуты
Chip_men, если у вас не упорядочены значения их квадраты и кубы т.е в массиве храняться вот так
{1, 1 ,1},
{10, 100, 1000},
{3, 9 ,27}
то тогда нужен цикл для поиска
0
23.09.2016, 14:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2016, 14:30
Помогаю со студенческими работами здесь

Пользователь вводит натуральное число. Найти минимальную цифру этого числа и возвести введённое число в степень
Пользователь вводит натуральное число. Найти минимальную цифру этого числа и возвести введённое...

Синтаксис C++ - как возвести заданное число в заданную степень
Здравствуйте ! Такой вопрос : почему при выполнении кода int a = 0; int b; b = a ^ 0;...

Найти минимальную цифру этого числа и возвести введённое число в степень, равную минимальной цифре
var n : word; s : real; {Функция выдает наименьшую цифру числа number} function...

С помощью рекурсии возвести число в отрицательную степень
необходимо с помощью рекурсии возвести число в отрицательную степень. но почему-то всегда...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru