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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
K.O.
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 3
#1

найти разность соседних элементов массива - C++

07.09.2011, 00:21. Просмотров 1900. Ответов 4
Метки нет (Все метки)

например если массив [1,3,4,7,2] то разности будут
3-1=2
4-3=1
7-4=3
2-7=-5
мне непонятно как цикл построить
C++
1
2
3
4
5
6
int k=0;
for(int i=1;i<size;i++)
{
  array[k]=a[i]-a[i-1];
  k++;
}
так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2011, 00:21     найти разность соседних элементов массива
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
07.09.2011, 00:32     найти разность соседних элементов массива #2
C++
1
2
3
4
5
6
7
int array[] = {1,3,4,7,2};
size_t size = sizeof(array) / sizeof(array[0]);
 
for(size_t i=0;i<size-1;i++)
{
    array[i]=array[i+1]-array[i];
}
-=ЮрА=-
Заблокирован
Автор FAQ
07.09.2011, 09:29     найти разность соседних элементов массива #3
alex_x_x , а чем код ТС не угодил???
Выхода за границы массива нет
i < size:
i == size - 1, i - 1 = size - 2;

K.O. - нормальный у тебя цикл!

Добавлено через 1 минуту
Можно сэкономить на коде и так писать
C++
1
2
for(int i=1,k=0;i<size;i++,k++)
  array[k]=a[i]-a[i-1];
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
07.09.2011, 10:21     найти разность соседних элементов массива #4
-=ЮрА=-, ну очевидно, что лишняя по смыслу переменная
-=ЮрА=-
Заблокирован
Автор FAQ
07.09.2011, 11:14     найти разность соседних элементов массива #5
Цитата Сообщение от alex_x_x Посмотреть сообщение
ну очевидно, что лишняя по смыслу переменная
- если это в сторону 2-го массива то не факт:
1 - если не переписывать разности в другой массив,а записывать всё в исходный,то в исходном массиве элементы до size - 1 будут со значениями разности, а последний - исходный элемент массива
2 - не факт что исходный массив должен преобразовываться, например он может быть использован уже вконце алгоритма, в качестве проверочного и.т.д (наподобие матрица А при решении методом Гаусса, для проверки нужна именно исходная А и В)
Yandex
Объявления
07.09.2011, 11:14     найти разность соседних элементов массива
Ответ Создать тему
Опции темы

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