Форум программистов, компьютерный форум, киберфорум
Наши страницы

C/C++ Использование функций, использование break - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка бинарного плюса http://www.cyberforum.ru/cpp-beginners/thread612021.html
Ребят, есть перегрузка плюса, написанная для стека. стек реализован в виде массива(это не столь важно) template <class Type1> Stack<Type1>& Stack<Type1>::operator + (Stack& nov){ Stack<Type1>...
C++ Требуется написать программу видео редактор с несколькими функциями Требуется написать программу видео редактор с несколькими функциями (склеивание, вставка титров, картинок). Срок: полгода. Умения: Базовые знания программирования С/С++/С# Насколько сложно... http://www.cyberforum.ru/cpp-beginners/thread611994.html
Ищу готовую задачку с таймером C++
Ждущий таймер. Консольное приложение типа «Будильник» с функциями «Соня». Время срабатывания и период напоминания вводятся в командной строке при запуске программы.
C++ Задача "Исполнитель"
Имеется такая задача(во вложении). Как я понял - это задача на жадный алгоритм, но с реализацией пока имеются проблемы. Какие идеи есть?
C++ Тема диплома http://www.cyberforum.ru/cpp-beginners/thread611885.html
Здравствуйте, необходим совет. Писал курсовую на тему HTTP протокола и его уязвимостей. Такую тему препод дал, относительно скоро необходимо реализация чего то программно, в этом то и загвоздка. Хочу...
C++ задача с орграфом через стеки дан орграф в виде количества вершин n<=10 и матрица смежности а)проверить, существует ли цикл проходящий через заданную вершину А б) найти какой-нибудь цикл,проходящий через начальную вершину,если... подробнее

Показать сообщение отдельно
Alendorff
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 49

C/C++ Использование функций, использование break - C++

22.06.2012, 22:59. Просмотров 1180. Ответов 11
Метки (Все метки)

Здравствуйте. Не знал как назвать тему, боялся что, если назову "КАК ЭТО РАБОТАЕТ?" то её удалят.
Пишу программу для вычисления длинных целых чисел. Целые числа из строк считал в массивы в обратном порядке (т.е. число 123 массив a[0]=3 a[1]=2 a[2]=1)
У меня есть функция, в которую я передаю 2 массива по ссылкам и их размерность + массив куда записать результат. Но это всё мало относится к проблеме... в общем, вот код:


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
25
26
27
28
29
30
31
32
33
34
void sum(int *a, int size1, int *b, int size2, int *c, int &size3){
 
 
int i=0;
int temp=0;
if (size1>=size2){
do{
  while(i<size2){
  temp=temp+a[i]+b[i];
  c[i]=temp%10;
  temp=temp/10;
  i++;
  }
if (size1=size2) break; //!!!!!!!!!!!!!!!!!!!!!!!!!!!!
temp=temp+a[i];
c[i]=temp%10;
temp=temp/10;
i++;
}
while ((temp!=0) || (i<size1));
}
else
{
}
 
size3=i;
cout<<size1<<endl;
 
cout<<size2<<endl;
for(int i=0; i<size3; i++){
 cout<<c[size3-1-i];
}
 cout<<endl;
}
Если закомментировать условие рядом с которым комментарий с восклицательными знаками, то size1 и size2 после выхода из циклов будут правильными, как я их ввёл. Но если не комментировать, то size1 всегда равно size2. Хотя это должно быть не так. Почему это происходит? Что я делаю не так?
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru