Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

24.12.2012, 10:41. Просмотров 302. Ответов 3
Метки нет (Все метки)

Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: к значению каждого положительного элемента прибавляется его индекс. Исполь-зуя эту функцию, определите, в каком из двух заданных массивов А и В больше изме-ненных элементов, а также распечатайте полученные массивы (если число изменен-ных одинаково, выведите соответствующее сообщение). НАПИШИТЕ ПРОГУ ПЛЗ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 10:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: к значению каждого положительного элемента прибавляется его индекс (C++):

а) Создать шаблонную функцию, изменяющую попарно элементы массива следующим образом - C++
а) Создать шаблонную функцию, изменяющую попарно элементы массива следующим образом: первый элемент будет равняться сумме ...

Одномерный массив B[n] и преобразовать его следующим образом - C++
Здравствуйте! Подскажите пожалуйста, как решить такую задачу: Одномерный массив B и преобразовать его следующим образом: 1)...

Ввести одномерный массив E(10), найти сумму элементов массива, индекс которых равен их значению - C++
Ввести одномерный массив E(10), найти сумму элементов массива, индекс которых равен их значению. Помогите, пожалуйста, не знаю как найти...

Составьте процедуру, изменяющую исходный одномерный массив путем деления его положительных элементов на свои индексы - VBA
Задача: Составьте процедуру, изменяющую исходный одномерный массив путем деления его положительных элементов на свои индексы и считающую...

Дан одномерный массив случайных целых чисел. Разделить каждый элемент массива на его индекс - VBA
Дан одномерный массив W из 10 случайных целых чисел, каждое из которых лежит в пределах от 1 до 100. Получите новый массив R, где каждый...

Дан массив целых чисел. Для каждого элемента с четным индексом найти и вывести его первую и последнюю цифры - PascalABC.NET
Дан массив целых чисел. Для каждого элемента с четным индексом найти и вывести его первую и последнюю цифры.(через процедуру или функцию)

3
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
24.12.2012, 12:16 #2
подсказка
C++
1
2
3
4
5
 for(int i = 0; i < N; ++i)  
    {       
        if (mas[i] > 0)  
            mas[i] += i;
    }
дальше разберёшься?
0
term1
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 65
24.12.2012, 12:18  [ТС] #3
напишите полностью решение пожалуйста!
0
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
24.12.2012, 12:49 #4
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
59
60
61
62
63
64
65
66
#include <iostream>     // ввод вывод 
#include <stdlib.h>     // получение случайных чисел
#include <time.h>       // делаем случайные числа с помощью текущего времени
#define N 10            // задаем размер массива (можно изменить)
 
using namespace std;
 
int change_mas(int arr[])
{
    int count = 0;
    for(int i = 0; i < N; ++i)  
    {       
        if (arr[i] > 0)
        {
            arr[i] += i;
            count++;
        }
    }
    return count;
}
 
void init_mas(int arr[])
{
    for(int i = 0; i < N; ++i)  
    {       
        arr[i] = rand()%20 - 10;
    }
}
 
void show_mas(int arr[])
{
    for(int i = 0; i < N; ++i)  
    {       
        cout << arr[i] << "\t";
    }
    cout << endl;
}
 
 
int main() 
{
    srand(static_cast<unsigned>(time(0)));
    int mas1[N];         // инициализируем массив   
    int mas2[N];  
    int m1, m2;
    init_mas(mas1);
    init_mas(mas2);
 
    show_mas(mas1);
    show_mas(mas2);
 
    m1 = change_mas(mas1);
    m2 = change_mas(mas2);
 
    show_mas(mas1);
    show_mas(mas2);
 
    if (m1 > m2)
        cout << "number of changed elements more in first array\n";
    else if (m1 < m2)
        cout << "number of changed elements more in second array\n";
    else if (m1 == m2)
        cout << "number of changed elements is equal in both arrays\n";
 
    system("pause");
}
Добавлено через 4 минуты
P.S. ну если быть слишком педантичным, то моя программа учитывает нулевой элемент, когда считает число изменённых элементов. Хотя прибавлением к числу его индекса (0) число не изменишь. И если твой препод окажется хитрым человеком с большим чувством собственной важности, то наверняка он придерётся к этому. Поэтому в программе change_mas() можешь начинать цикл не с 0, а с 1.
0
24.12.2012, 12:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 12:49
Привет! Вот еще темы с ответами:

Разработать функцию, отыскивающую индекс заданного элемента в одномерном массиве целых десятичных чисел - Pascal ABC
№3 Разработать функцию, отыскивающую индекс заданного элемента в одномерном массиве целых десятичных чисел. Разработать программу...

Написать функцию нахождения в массиве целых чисел элемента, ближайшего к значению второго аргумента типа int - C (СИ)
Написать функцию нахождения в массиве целых чисел элемента, ближайшего к значению второго аргумента типа int.

Вставка элемента в одномерный массив целых чисел - Visual Basic
Помогите написать на VB программу для вставки элементов в одномерный массив целых чисел

Одномерный массив. Найти индекс первого положительного числа, оканчивающегося на 0 - Turbo Pascal
Найти индекс первого положительного числа, оканчивающегося на 0. Если такого элемента нет, то выдать соответствующее сообщение. Найти...


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

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

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