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

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

Восстановить пароль Регистрация
 
LiveRos
62 / 67 / 1
Регистрация: 05.10.2012
Сообщений: 240
11.10.2012, 02:48     Не пойму алгоритм программы. Функция total #1
Вот сижу, читаю, не пойму почему в этом примере
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++
C++ Алгоритм программы
Не пойму как организовать алгоритм C++
C++ Функция перестановки чисел. Алгоритм
В чём разница между total = total + trans и total += trans? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
11.10.2012, 04:40     Не пойму алгоритм программы. Функция total #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  [ТС]     Не пойму алгоритм программы. Функция total #3
Все таки не ясно почему в первом (рабочем) примере переменная х принимает значение 5, хотя нету функции присвоения х=5, а во втором не подтягивает значение х=5, почему во втором примере значение х нужно задавать отдельно?
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.10.2012, 12:28     Не пойму алгоритм программы. Функция total #4
LiveRos, переменная x видна только внутри функции int total (int x) {...}
Yandex
Объявления
11.10.2012, 12:28     Не пойму алгоритм программы. Функция total
Ответ Создать тему
Опции темы

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