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

Бесконечный цикл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции с подстановкой http://www.cyberforum.ru/cpp-beginners/thread230479.html
Чтобы тело функции подставлялось в место её вызова вместо того, чтобы делать jamp на адрес начала этой функции нужно перед определением функции прописать inline? А в случае с функциями-методами класс...
C++ работа со строками без массивов здравствуйте, есть следующая задача: производя чтение из файла неограниченного количества слов, записанных в строку и разделённых пробелами, запятыми, табуляциями, определить, есть ли там слова,... http://www.cyberforum.ru/cpp-beginners/thread230475.html
Простое, но решить не могу C++
Найти произведение элементов в каждой строке, расположенных между перввым и последним нулевыми элементами.
C++ МАССИВЫ
1)Особенности организации памяти для хранения массивов в языках С и С++, 2)механизмы доступа к элементам массивов, 3)понятие приведённого индекса, 4)особенности адресной арифметики. если кто-то...
C++ Переведите пожалуйста из С++ в С http://www.cyberforum.ru/cpp-beginners/thread230459.html
Может ли ктонибудь перевести вот эту программы из С++ в просто С #include <iostream> #include <algorithm> #include <string> #include <vector> int main() { std::cout << "Введите строку:\n"; ...
C++ Прохождение лабиринта Нужно пройти от 1 до 16 самым коротким путем. И вывести на экран количество шагов. подробнее

Показать сообщение отдельно
GSUR
3 / 3 / 2
Регистрация: 27.05.2010
Сообщений: 62

Бесконечный цикл - C++

18.01.2011, 03:07. Просмотров 1959. Ответов 5
Метки (Все метки)

Задача: Ввести количество камней, ввести вес каждого камня, сложить камни в 2 кучки так чтобы разница между общими массами кучек были наименьшими.
Я решил сделать так: Сравнить вес перваого камня с суммой следующих, затем сравнить сумму первых 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
#include <iostream>
 
using namespace std;
 
main ()
{
     int i, j, n;
     cout << "n=";
     cin >> n;
     cout << "\n";
     int v[n];  
     
     for (i=0; i<n; ++i)
         {cout << "v[" << i << "]=";
          cin >> v[i];}
 
     int s1, s2, r;  
     s1 = 0;
     for (i=0; i<n-1; ++i)
         {s1 = s1 + v[i];
         cout << s1;
          s2 = 0;
          j=0;
          for (j = i+1; j<n; ++j) {s2 = v[j] + s2;}
         cout << s2; 
          if ( i = 0 ) {r = abs (s1 - s2);}
          if ( abs (s1 - s2)<r) {r = abs (s1 - s2);}} 
          
     cout << "Difference= " << r << "\n";
          
     system ( "Pause" );
     
     return 0;          
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru