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

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

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

Уменьшить все элементы массива на 20 - C++

07.11.2012, 21:08. Просмотров 508. Ответов 6
Метки нет (Все метки)

a) уменьшить на 20
б) умножить на последний элемент
в) увеличить на число B
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 21:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Уменьшить все элементы массива на 20 (C++):

Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на... - C++
Задан массив М, состоящий из К строк и N столбцов. Все отрицательные элементы уменьшить в двое, а все нулевые элементы заменить на – 0.1.

Все элементы массива уменьшить на 20 - C++
Дан массив. Все его элементы: а) уменьшить на 20. б) умножить на последний элемент. в) увеличить на число В. пожалуйста помоги!!!

Все элементы массива, оканчивающиеся цифрой 4, уменьшить вдвое - C++
Дан массив целых чисел. Все элементы, оканчивающиеся цифрой 4, уменьшить вдвое.

Все положительные элементы массива уменьшить на заданное число - C++
Нам дали задачу, а я не понимаю как написать к ней код. Помогите кому не лень:3 Задача: Дан массив. Все его положительные элементы...

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

Все элементы заданного одномерного массива уменьшить в 2 раза - C++
1. Все элементы заданного одномерного массива А, начиная с первого по порядку положительного четного элемента, уменьшить в 2...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sor
35 / 35 / 0
Регистрация: 24.11.2011
Сообщений: 309
07.11.2012, 21:56 #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
#include <iostream>
#include <iomanip>
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
int main(int argc, char* argv[])
{   
 
    int num; // размер массива
    cout << "Enter integer value: ";
    cin >> num; // получение от пользователя размера массива
 
    int *p_darr = new int[num]; // Выделение памяти для массива
 
    for (int i = 0; i < num; i++)
            {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = i;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
            }
    delete [] p_darr; // очистка памяти
      cout << endl;
 
    //умножение на 20
    for (int i = 0; i < num; i++)
            {
        p_darr[i] *= 20;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
            }
        cout << endl;
 
     //умножение на последний элемент
      for (int i = 0; i < num; i++)
            {
        p_darr[i] *=p_darr[num-1];
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
            }
        cout << endl;
 
        //увеличение на b
        int b;
        b=1;
      for (int i = 0; i < num; i++)
            {
        p_darr[i] +=b;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
            }
       cout << endl;
 
    int jj;
    cin>>jj;
    
    return 0;
}
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.11.2012, 01:48 #3
Sor, вы уничтожили массив сразу после его заполнения
Sor
35 / 35 / 0
Регистрация: 24.11.2011
Сообщений: 309
08.11.2012, 11:41 #4
I.M., если я уничтожил весь массив, то почему вся арифметика работает правильно?
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
08.11.2012, 12:25 #5
Sor, указатель попрежнему содержит адрес на участок памяти, в которой вы разместили массив. Так делать нельзя, потому что память Вам уже фактически не принадлежит.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.11.2012, 12:27 #6
Цитата Сообщение от Sor Посмотреть сообщение
I.M., если я уничтожил весь массив, то почему вся арифметика работает правильно?
считайте, что вам просто повезло, что значения не затерлись
Sor
35 / 35 / 0
Регистрация: 24.11.2011
Сообщений: 309
08.11.2012, 12:47 #7
Ясно, спасибо. Тогда я удаляю после всех циклов, т.е. когда он мне не нужен уже
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 12:47
Привет! Вот еще темы с ответами:

Дан массив. Уменьшить все его элементы на минимальный элемент массива - C++
Дан массив А(n). Уменьшить все его элементы на минимальный элемент массива. Помогите сделать лабораторную работу.

Массивы: все элементы, кратные 10, заменить 0, все нечетные элементы удвоить, а четные уменьшить в 2 раза - C++
помогите написать программу (массивы) Дан массив целых чисел из 50 элементов. - Все элементы кратные 10 заменить 0; - Все нечетные...

Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2; - C++
Дан массив целых чисел из 50 элементов. Все элементы кратные 10 заменить 0; Все нечетные элементы удвоить, а четные уменьшить на 2; ...

Матрица. Все элементы последней строки уменьшить на соответствующие элементы третьего столбца - C++
В первом модуле определена квадратная матрица 4-ого порядка. Выводится из изменная матрица построчно. Во втором модуле все элементы...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.11.2012, 12:47
Ответ Создать тему
Опции темы

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