Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AlexEden
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 20
#1

Написать функцию, которая преобразовывает значение каждого элемента массива в куб этого значения - C++

17.02.2014, 22:31. Просмотров 605. Ответов 2
Метки нет (Все метки)

Код я написал, но программа работает не верно. Вот код:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <conio.h>
 
 
 
using namespace std;
 
 
int cube (int *n, int num)
{
    while (num)
    {
        
        *n = *n * *n * *n;
 
        num--;
        
        num++;
 
    }
 
    getch();
    return 0;
 
}
 
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    int i, nums[10];
 
    for (i = 0; i < 10; i++)
    {
        nums[i] = i + 1;
    }
 
    cout << "Исходное содержимое массива: " << endl;
 
    for (i = 0; i < 10; i++)
    {
        cout << nums [i] << ' ';
    }
 
    cube (nums, 10);
 
    cout << "Измененное содержимое: " << endl;
 
    for (i = 0; i < 10; i++)
    {
        cout << nums[i] << ' ';
    }
 
}

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

Я буду очень признателен, если вы мне исправите ошибку в коде и объясните эту ошибку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 22:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, которая преобразовывает значение каждого элемента массива в куб этого значения (C++):

В одномерном массиве значение каждого элемента заменить разностью этого значения и среднего арифметического значения других элементов - C++
В одномерном массиве значение каждого элемента заменить разностью этого значения и среднего арифметического значения других элементов....

Написать функцию, которая ищет число в одноименном массиве и возвращает индекс каждого вхождения этого числа - C++
Здравствуйте) Помогите с задачей. Написать функцию, которая ищет число в одноименном массиве и возвращает индекс каждого вхождения...

Как написать функцию, которая бы получала на входе целочисленное число, а возвращала бы значение суммы цифр куба этого числа? - C++
Сабж.

Написать программу, которая включает после каждого отрицательного элемента целочисленного массива его модуль - C++
Написать программу, которая включает после каждого отрицательного элемента целочисленного массива его модуль в какой программе писать,...

Написать функцию нахождения максимального значения элемента массива - C++
Написать функцию нахождения максимального значения элемента массива,помогите пожалуйста!Просьба не мудрить и написать как можно проще!)

Написать функцию, которая возвращает индекс последнего минимального элемента массива - C++
Дан одномерный массив из n чисел. Элементами массива являются случайные целые числа от -10 до 10 включительно. Напишите функцию, которая...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
17.02.2014, 22:38 #2
Цитата Сообщение от AlexEden Посмотреть сообщение
*n = *n * *n * *n;
очень понятно
не проще было ввести временную переменную?
Цитата Сообщение от AlexEden Посмотреть сообщение
num--;
num++;
и что ты этим добился?
сначала вычел 1 потом добавил
как думаешь результат изменится?

Добавлено через 58 секунд
Цитата Сообщение от AlexEden Посмотреть сообщение
При этом коде программа выдает вот такой текст:
разумеется код зациклился на while
AlexEden
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 20
24.02.2014, 23:01  [ТС] #3
Проблема решена:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <conio.h>
#include <ctime>
 
 
 
using namespace std;
 
 
 
int cube (int *n, int num)
{
    for (int i = 0; i < num; i++)
    {
        n[i] = n[i]*n[i]*n[i];
    }
 
    cout << "\nИзмененное содержимое: " << endl;
 
    for (int i = 0; i < num; i++)
    {
        cout << n[i] << ' ';
    }
    
 
    getch();
    return 0;
 
}
 
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    int i, nums[10];
 
    srand (time(NULL));
 
    for (i = 0; i < 10; i++)
    {
        nums[i] = -10 + rand()%20;
    }
 
    cout << "Исходное содержимое массива: " << endl;
 
    for (i = 0; i < 10; i++)
    {
        cout << nums [i] << ' ';
    }
 
    cube (nums, 10);
 
    
 
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2014, 23:01
Привет! Вот еще темы с ответами:

Написать функцию, которая возвращает среднее значение элементов одномерного массива - C++
2. Написать функцию, которая возвращает среднее значение элементов одномерного массива.

После каждого нечетного элемента массива вставить максимальный простой элемент этого же массива - C++
ЗАДАЧА 1. В целочисленный массив X(n) после каждого нечетного элемента вставить максимальный простой элемент этого же массива....

Вставить после каждого нечетного элемента массива максимальный простой элемент этого же массива - C++
В целочисленный массив X(n) после каждого нечетного элемента вставить максимальный простой элемент этого же массива. Определить среднее...

Написать программу, которая выводит на экран значение минимального элемента массива из 100 элементов. Вывести минимальный элемент - C++
Написать программу, которая выводит на экран значение минимального элемента массива из 100 элементов. Массив заполняется случайными числами...


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

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

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