С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
LiveRos
62 / 67 / 2
Регистрация: 05.10.2012
Сообщений: 240
1

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

11.10.2012, 02:48. Просмотров 836. Ответов 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();
}
не хочет?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 02:48
Ответы с готовыми решениями:

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

Напишите программу, в которой используется функция total()
Напишите программу, в которой используется функция total(). Сумма ряда чисел,...

Не пойму как организовать алгоритм
Привет!... Не пойму как можно организовать алгоритм, имитирующий алгоритм...

Не пойму почему функция не переворачивает строку!
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void...

Немного изменил код программы и она перестала работать. Не пойму почему.
Программа работала, но нужно было вынести вывод суммы в main( до этого...

3
DU
1488 / 1134 / 165
Регистрация: 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();
}
0
LiveRos
62 / 67 / 2
Регистрация: 05.10.2012
Сообщений: 240
11.10.2012, 11:30  [ТС] 3
Все таки не ясно почему в первом (рабочем) примере переменная х принимает значение 5, хотя нету функции присвоения х=5, а во втором не подтягивает значение х=5, почему во втором примере значение х нужно задавать отдельно?
0
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
11.10.2012, 12:28 4
LiveRos, переменная x видна только внутри функции int total (int x) {...}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 12:28

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

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

Не пойму алгоритм...
Просто не могу понять: Минимальный штраф Задана матрица натуральных чисел...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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