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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
K.O.
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 3
07.09.2011, 00:21     найти разность соседних элементов массива #1
например если массив [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++;
}
так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
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
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
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     найти разность соседних элементов массива
Ответ Создать тему
Опции темы

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