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

Сложение и присвоение массивов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.85
demanxxx
0 / 0 / 0
Регистрация: 22.11.2008
Сообщений: 36
25.12.2008, 20:59     Сложение и присвоение массивов #1
Помогите пожалуйста!
Ввод-два массива одной длинны.Необходимо их поэлементно сложить и записать в третий массив.
Зарание большое спасибо!
P.S.Я только учусь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sinys
26 / 26 / 2
Регистрация: 25.12.2008
Сообщений: 175
Завершенные тесты: 1
25.12.2008, 21:34     Сложение и присвоение массивов #2
пишу только алгоритм, остальное думаю сообразишь сам.
Код
int a[n], b[n], res[n];
for (i=0; i<n; i++)
res[i]=a[i]+b[i];

Не по теме:


-----поправил банальные ошибки в коде(модер)----

demanxxx
0 / 0 / 0
Регистрация: 22.11.2008
Сообщений: 36
25.12.2008, 21:43  [ТС]     Сложение и присвоение массивов #3
ОГРОМНОЕ СПАСИБО!
bmw666
 Аватар для bmw666
9 / 7 / 1
Регистрация: 25.12.2008
Сообщений: 40
25.12.2008, 22:01     Сложение и присвоение массивов #4
Код
int a[n], b[n], c[n];
for (i=0; i<n; i++)
*(c+i)=*(a+i)+*(b+i);
или так... Так быстрее будет, то как общания напрямую по адресу
Хотя при одной такой операции разницы не почувствуешь :Р
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
25.12.2008, 22:08     Сложение и присвоение массивов #5
bmw666,не будет так быстрее. Потому что это одно и то же. В доказательство приведу дизассемблерный листинг.

Код
4:        for (i=0; i<n; i++)
0040104E   mov         dword ptr [ebp-4B4h],0
00401058   jmp         func1+39h (00401069)
0040105A   mov         eax,dword ptr [ebp-4B4h]
00401060   add         eax,1
00401063   mov         dword ptr [ebp-4B4h],eax
00401069   cmp         dword ptr [ebp-4B4h],64h
00401070   jge         func1+6Bh (0040109b)
5:        *(c+i)=*(a+i)+*(b+i);
00401072   mov         ecx,dword ptr [ebp-4B4h]
00401078   mov         edx,dword ptr [ebp+ecx*4-190h]
0040107F   mov         eax,dword ptr [ebp-4B4h]
00401085   add         edx,dword ptr [ebp+eax*4-320h]
0040108C   mov         ecx,dword ptr [ebp-4B4h]
00401092   mov         dword ptr [ebp+ecx*4-4B0h],edx
00401099   jmp         func1+2Ah (0040105a)
Код
10:       for (i=0; i<n; i++)
004010DE   mov         dword ptr [ebp-4B4h],0
004010E8   jmp         func2+39h (004010f9)
004010EA   mov         eax,dword ptr [ebp-4B4h]
004010F0   add         eax,1
004010F3   mov         dword ptr [ebp-4B4h],eax
004010F9   cmp         dword ptr [ebp-4B4h],64h
00401100   jge         func2+6Bh (0040112b)
11:       res[i]=a[i]+b[i];
00401102   mov         ecx,dword ptr [ebp-4B4h]
00401108   mov         edx,dword ptr [ebp+ecx*4-190h]
0040110F   mov         eax,dword ptr [ebp-4B4h]
00401115   add         edx,dword ptr [ebp+eax*4-320h]
0040111C   mov         ecx,dword ptr [ebp-4B4h]
00401122   mov         dword ptr [ebp+ecx*4-4B0h],edx
00401129   jmp         func2+2Ah (004010ea)
demanxxx,просто кликайте кнопку "спасибо" в правой нижней части сообщения

bmw666,тэг code используйте,пожалуйста
demanxxx
0 / 0 / 0
Регистрация: 22.11.2008
Сообщений: 36
25.12.2008, 22:08  [ТС]     Сложение и присвоение массивов #6
Спасибо!Тоже вариант!
Sinys
26 / 26 / 2
Регистрация: 25.12.2008
Сообщений: 175
Завершенные тесты: 1
25.12.2008, 22:13     Сложение и присвоение массивов #7
Цитата Сообщение от bmw666 Посмотреть сообщение
int a[n], b[n], c[n];
Хотя при одной такой операции разницы не почувствуешь :Р
ЕТо мягко сказано
bmw666
 Аватар для bmw666
9 / 7 / 1
Регистрация: 25.12.2008
Сообщений: 40
25.12.2008, 22:19     Сложение и присвоение массивов #8
Хм а я продеассемблировать и не додумался... щя проверю... мне так когда то училка сказала... тупая он очень.
Прикиньте вот когда создаешь Консоль апликейшн в Вижуале то форма создания состоит с двух половинок... там где имя проекта и там где тип проекта... так она мне говорит мол ты сначала впечай имя а потом выбирай тип "Консоль апликейшн" потому что если наоборот то выделения "Консоль апликейшн" становится серим в не синим и проект работать не будет... я тогда чуть со стула не упал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2008, 23:03     Сложение и присвоение массивов
Еще ссылки по теме:

Сложение массивов C++
C++ Поэлементное сложение массивов
ПРОСТЕЙШИЕ ПРОГРАММЫ НА С++ Сложение массивов C++
C++ CUDA: сложение двумерных массивов
Сложение массивов в перегруженном операторе C++

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

Или воспользуйтесь поиском по форуму:
demanxxx
0 / 0 / 0
Регистрация: 22.11.2008
Сообщений: 36
25.12.2008, 23:03  [ТС]     Сложение и присвоение массивов #9
Спасибо всем!Все работает
Yandex
Объявления
25.12.2008, 23:03     Сложение и присвоение массивов
Ответ Создать тему
Опции темы

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