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

Как сложить ряд чисел? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы с++ vs глобальные массивы http://www.cyberforum.ru/cpp-beginners/thread919814.html
Изучаю с++ классы и хочу уточнить такие моменты В моей проге используется куча много мерных глобальных массивов 1) Правильно понимаю что используя классы и static массивы внутри класса, я заменю все обычные глобальные массивы ? 2) В многомерные глобальные массивы у меня извлекаются данные из Базы данных(большие таблицы с кучей полей), правильно понимаю что без массивов тут не обойтись...
C++ Обход графа в ширину Подскажите, как во время обхода графа в ширину помечать вершины как четные и не четные? http://www.cyberforum.ru/cpp-beginners/thread919805.html
C++ Почему delete не устанавливает автоматически указатель в NULL?
Почему delete не устанавливает автоматически указатель в NULL?
C++ Умножение и деление
Представьте себе числовой массив первым элементом равным begin. Если далее к нему мы будем прибавлять step пока не достигнем end то сформируем массив. Таким образом размер такого массива будет вычисляться по формуле size = static_cast<size_t>((end - begin) / step) + 1;а последний элемент можно будет найти по формуле last = min + step * (size - 1);Всё бы ничего но иногда отрезок делится на step...
C++ Строки char и магия http://www.cyberforum.ru/cpp-beginners/thread919719.html
#include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(void) { cout << "Vvedite znachenie treh strok:\n"; char str1,str2,str3,s;
C++ Код в одном проекте работает, в другом нет Добрый вечер.у меня возникла такая проблема:я писала функцию по удалению оценок в одном проекте (пишу на Visual Studio 2012),а вся программа(она довольно большая) в другом проекте,так как она также состоит из различных функций.Когда я вставила эту функцию в проект всей прог,то она не работает,а в отдельном проекте работает.В начале я объявляю массив char dobr;для записи в него вводимой строки с... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
09.07.2013, 18:14     Как сложить ряд чисел?
Цитата Сообщение от Thinker Посмотреть сообщение
во первых пропустил первый элемент массива,
не пропустил
я просто не стал писать поскольку писал в прошлый раз
ну примерно так
C++
1
2
3
a--;
while(c=*(++a))
  summ+=c;
Цитата Сообщение от Thinker Посмотреть сообщение
сам же понял, что получилось смешно
ну так я условие выдвинутые тобой понять не могу
если уж "По гамбургскому счету" то все равно будет два раза что пре что пост инкремент
в ассемблерном коде это
C++
1
2
while(n--)
 summ1+=*(++a);
превратится во что то типа
Assembler
1
2
3
4
5
mov ecx,n 
m1:
add esi,размер элемента 
add eax,[esi];
loop m1:
a это
C++
1
2
while(n--)
 summ1+=*(a++);
вот так
Assembler
1
2
3
4
5
mov ecx,n 
m1:
add eax,[esi];
add esi,размер элемента 
loop m1:
как видишь два обращения к указателю инкремент и взять значение

Добавлено через 2 минуты
единственное что приходит в голову, развернуть цикл
но тогда будет море кода и размер должен знать изначально
 
Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru