7 / 7 / 0
Регистрация: 01.01.2013
Сообщений: 77
1

Увеличить каждый элемент массива на величину следующего элемента в массиве

06.06.2013, 20:30. Показов 8236. Ответов 6
Метки нет (Все метки)

Доброго времени суток, помогите пожалуйста написать очень простую программу, задание указано в заголовке. Завтра надо на стипуху выходить, так что дерзайте
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2013, 20:30
Ответы с готовыми решениями:

Увеличить каждый элемент матрицы А на величину среднего арифметического всех ее элементов
Если число отрицательных элементов матрицы А(5х5) превышает число положительных, то увеличить...

Если сумма положительных элементов матрицы превышает абсолютную величину суммы отрицательных, увеличить на значение каждый элемент
Разработать алгоритм и программу нисходящим способом, предполагая матрицу А из 5 строк и 5 столбцов...

В массиве a [1.4] каждый элемент массива заменить суммой четных цифр этого элемента
в массиве a каждый элемент массива заменить суммой четных цифр этого элемента, если элемент не...

Умножить каждый отрицательный элемент в массиве на индекс второго с конца массива положительного элемента
Умножить каждый отрицательный элемент в массиве на индекс второго с конца массива положительного...

6
56 / 56 / 6
Регистрация: 06.06.2013
Сообщений: 112
06.06.2013, 20:48 2
Создай перед этим массив из n элементов и заполни его каким-нибудь образом. Я думаю, это сам сделаешь, ведь на стипуху идешь
C++
1
for(int i=0;i<n-1;i++) arr[i]+=arr[i+1];
1
Форумчанин
Эксперт CЭксперт С++
8191 / 5041 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
06.06.2013, 20:48 3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    int A[] = {1, 2, 3, 4, 5, 6, 7};
    const int size = sizeof(A) / sizeof(*A);
    for (int i=0; i < size-1; i++)
        A[i] += A[i+1];
    for (int i=0; i < size; i++)
        std::cout << A[i] << " ";
}
Не заслуживаете вы стипендии...
1
416 / 415 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
06.06.2013, 20:54 4
Цитата Сообщение от BioZoR1 Посмотреть сообщение
Завтра надо на стипуху выходить, так что дерзайте
ох, хорош
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <cstdlib>
 
int main()
{
   int size = 100;
   int* array = new int[size];
 
   for(int i = 0; i < size; ++i)
       array[i] = rand()%10; 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));
 
    std::cout<<"\n";
 
    for(int i = 0; i < size - 1; ++i)
        array[i] += array[i + 1];//к последнему элементу ничего не прибавляем
 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));     
 
   delete[] array;
   return 0;
}
1
Форумчанин
Эксперт CЭксперт С++
8191 / 5041 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
06.06.2013, 21:05 5
Кудаив, кавычки не те в ostream_iterator, он ждет строки, а не символа.
C++
1
srand(time(0));
не помешало бы
1
416 / 415 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
06.06.2013, 21:40 6
MrGluck, описка

Цитата Сообщение от MrGluck Посмотреть сообщение
не помешало бы
ну эт ему решать
0
7 / 7 / 0
Регистрация: 01.01.2013
Сообщений: 77
09.06.2013, 13:07  [ТС] 7
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    int A[] = {1, 2, 3, 4, 5, 6, 7};
    const int size = sizeof(A) / sizeof(*A);
    for (int i=0; i < size-1; i++)
        A[i] += A[i+1];
    for (int i=0; i < size; i++)
        std::cout << A[i] << " ";
}
Не заслуживаете вы стипендии...
спасибо взял твою програму, прошла, еще одну и 4 будет(по 5-бальной системе)

Добавлено через 26 секунд
Цитата Сообщение от Кудаив Посмотреть сообщение
ох, хорош
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <cstdlib>
 
int main()
{
   int size = 100;
   int* array = new int[size];
 
   for(int i = 0; i < size; ++i)
       array[i] = rand()%10; 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));
 
    std::cout<<"\n";
 
    for(int i = 0; i < size - 1; ++i)
        array[i] += array[i + 1];//к последнему элементу ничего не прибавляем
 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));     
 
   delete[] array;
   return 0;
}
спасибо, но препод не поверил бы, что я её написал
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2013, 13:07
Помогаю со студенческими работами здесь

В массиве X(n) каждый второй элемент увеличить вдвое
Здравствуйте! Очень срочно нужна помощь. Вопрос жизни и смерти! VBA вообще не знаю. А задачу решить...

Если число отрицательных элементов матрицы превышает число положительных, увеличить каждый её элемент на величину среднего арифметического её элем-ов
Здравствуйте. Вот задание: Если число отрицательных элементов матрицы превышает число...

Вычесть каждый элемент массива из следующего по очереди
Здравствуйте! Дан массив: Array ( =&gt; 1492984800 =&gt; 1493071200 =&gt; 1493157600 ) Нужно из каждого...

В массиве каждый элемент с четным индексом увеличить на значение индекса
В данном линейном целочисленном массиве каждый элемент с четным индексом увеличить на значение...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru