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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LiveRos
62 / 67 / 1
Регистрация: 05.10.2012
Сообщений: 240
#1

Не пойму алгоритм программы. Функция total - C++

11.10.2012, 02:48. Просмотров 591. Ответов 3
Метки нет (Все метки)

Вот сижу, читаю, не пойму почему в этом примере
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
#include <conio>
#include <iostream>
using namespace std;
 
void total (int x);
int main()
 
 {
 int i,sum;
 cout<<"Сума чисел то 1 до 5\n";
 total(5);
 }
 
void total (int x)
 {
  int i;
  int sum=0;
  for (i=1; i<=x; i++)
   {
   sum=sum+i;
   cout<<sum<<" ";
   }
getch();
}
переменная х принимает значение функции total(5).
А в этом
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <conio>
#include <iostream>
using namespace std;
 
int total (int x);
int main()
{
 int i;
 int sum=0;
 cout<<"Сума чисел от 1 до 5\n";
 total(5);
 for (i=1; i<=x; i++)
 {
  sum=sum+i;
  cout<<sum<<" ";
 }
getch();
}
не хочет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 02:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не пойму алгоритм программы. Функция total (C++):

В чём разница между total = total + trans и total += trans? - C++
Добрый день. Изучаю четвертое издание Липпмана. Автор задает вопрос: &quot;В программе книжного магазина, при суммировании объектов trans и...

Не пойму как организовать алгоритм - C++
Привет!... Не пойму как можно организовать алгоритм, имитирующий алгоритм планирования &quot;Самый короткий процесс - следующий&quot;. В принцепи...

Не пойму почему функция не переворачивает строку! - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void reversit(char word); int main() { const int MAX=80; int...

Немного изменил код программы и она перестала работать. Не пойму почему. - C++
Программа работала, но нужно было вынести вывод суммы в main( до этого выводилась в sum). Для этого удалил строчку из sum, и добавил новую...

Функция перестановки чисел. Алгоритм - C++
Нужна функция: int permutation (int n); Которая печатает все перестановки чисел от 1 до n (по 1 комбинации в каждой строке). Например,...

Циклический алгоритм и рекурсивная функция - C++
Каждую из приведенных задач реализовать двумя способами: а) с помощью циклического алгоритма; б) с помощью рекурсивной функции ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
11.10.2012, 04:40 #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
#include <conio>
#include <iostream>
using namespace std;
 
int total (int x);
int main()
{
 int i;
 int sum=0;
 cout<<"Сума чисел от 1 до 5\n";
 
 total(5); // это вызов функции с аргументом 5. в этом месте коду нет дела до того, что при
 // реализации этой функции этот аргумент назвали 'x'. поэтому следующая строка,
 // в которой есть выражение 'i<=x' неверная из-за того, что переменная x - неизвестна.
 // перед циклом нужно написать int x = 5; или же прям в условие эту пятерку поставить:
 // i<=x
 
 for (i=1; i<=x; i++)
 {
  sum=sum+i;
  cout<<sum<<" ";
 }
getch();
}
LiveRos
62 / 67 / 1
Регистрация: 05.10.2012
Сообщений: 240
11.10.2012, 11:30  [ТС] #3
Все таки не ясно почему в первом (рабочем) примере переменная х принимает значение 5, хотя нету функции присвоения х=5, а во втором не подтягивает значение х=5, почему во втором примере значение х нужно задавать отдельно?
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.10.2012, 12:28 #4
LiveRos, переменная x видна только внутри функции int total (int x) {...}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 12:28
Привет! Вот еще темы с ответами:

Не пойму алгоритм... - Алгоритмы
Просто не могу понять: Минимальный штраф Задана матрица натуральных чисел A(n, m), где n – количество строк, m – количество...

Windows загружается, но все программы открываются через Total Commander - Ноутбуки
Подскажите, что делать? На рабочем столе ничего не отображается, Total открываю через диспетчер задач, и через него всё работает. Это...

Не пойму алгоритм пузырьковой сортировки - Алгоритмы
Не пойму алгоритм пузырьковой сортировки, как осуществить сравнение сразу со всеми элементами массива? for i:=1 to 10 do begin for...

функция empty. не пойму где ошибка - PHP
$test = mysql_query(&quot;select id, name_s, address from `$category` where address='$d_site'&quot;,$db); if (empty($test)) { echo(&quot;2...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.10.2012, 12:28
Ответ Создать тему
Опции темы

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