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

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

Войти
Регистрация
Восстановить пароль
 
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
#1

Как запомнить какое-то число? - C++

29.05.2011, 16:58. Просмотров 612. Ответов 12
Метки нет (Все метки)

Привет, есть проблема.

Есть какая-то функция или условие. Внутри нее мы создали переменную number, ввели его. Нужно чтобы этот number был доступен в других функциях, но он пропадет сразу как считается скобочка, закрывающая условие }. Как это сделать?

Пробовал int GetNum(number);
но когда пишу в другой функции я напишу GetNum(); компилятор жалуется на недостаточное кол-во аргументов.

Что делать? Выручайте!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 16:58     Как запомнить какое-то число?
Посмотрите здесь:

Запомнить, какое число меньше 437, записать его в переменную и больше не изменять. Найти ошибку - C++
Добрый день, решал задачу, нужно было сделать так, чтобы программа запомнила, какое число меньше 437 и записала его в переменную number, а...

Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число? - C++
Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число? и еще один вопрос как в массиве 12 элементов...

Вычислить и запомнить сумму и число положительных элементов каждой строки матрицы - C++
Вычислить и запомнить сумму и число полож. Элементов каждой строки матрицы. Результат отпечатать в виде двух столбцов. N<=20...

Как разделить определенный столбец матрицы на какое то число, чтоб потом вывести эту матрицу после этого деления - C++
Как разделить определенный столбец матрицы на какое то число, чтоб потом вывести эту матрицу после этого деления!

Определить какое число - C++
Данная последовательность: 19, 39, 59, 79, 99, 119 ... И нужно определить, если введенное число относится к этой последовательности....

Какое число встретится раньше - C++
C# 1.Ввести N чисел ,(N\geq3). Выяснить максимальное или минимальное число встретится в этой последовательности раньше! 2.ввести 2...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
29.05.2011, 17:02     Как запомнить какое-то число? #2
Цитата Сообщение от VladSharikov Посмотреть сообщение
Нужно чтобы этот number был доступен в других функциях, но он пропадет сразу как считается скобочка, закрывающая условие }. Как это сделать?
никак

Цитата Сообщение от VladSharikov Посмотреть сообщение
но когда пишу в другой функции я напишу GetNum(); компилятор жалуется на недостаточное кол-во аргументов.
оставь обе GetNamber, перегруженная функция будет

Добавлено через 54 секунды
точнее можно, если глобальной её сделать
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 17:03     Как запомнить какое-то число? #3
Легче всего задать глобальный параметр number сразу после инклудов перед void main() и др ф-ями
C++
1
2
3
4
#include <iostream.h>
#include <math.h>
#include <conio.h>
int number;
А в какой то ф-ии обращатся к этому number так
C++
1
2
3
4
5
int GetNum(number)
{
 ::number=2;
.......
return number;
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
29.05.2011, 17:06  [ТС]     Как запомнить какое-то число? #4
глобальную переменную-то можно! но где-то у кого-то я видел, как он это число запоминал.
Причем без классов и без всего лишнего. Просто запомнил каким-то образом число и передал в другую функцию.

За глобальную переменную меня порешит преподаватель

Добавлено через 1 минуту
у того типа было что-то вроде....
C++
1
2
3
char * GetStr( ... ) {
   return GetStr();
}
вот думаю может кто подскажет поточнее
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
29.05.2011, 17:08     Как запомнить какое-то число? #5
Цитата Сообщение от VladSharikov Посмотреть сообщение
но где-то у кого-то я видел, как он это число запоминал
ну может он переложил number в другую глобальную переменную, или в один из параметров функции, но это как то нелепо. А других способов нет.
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 17:10     Как запомнить какое-то число? #6
Ну если твоя функция возвращает этот number то надо эту функцию передать в другую так
C++
1
2
3
4
5
void func(int GetNum(number)
{
 int a=GetNum(number);
...
}
вызов этой функции с этим параметром:
C++
1
func(GetNum(number));
вродь так
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
29.05.2011, 17:16  [ТС]     Как запомнить какое-то число? #7
Все круто!))
Но number не увидит программа вне условия, где этот number был инициализирован!
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 17:20     Как запомнить какое-то число? #8
Этот number можеш задать в главной функции под любым именем напр N
И в главной функции вызывеш свои ф-ии так
C++
1
func(GetNum(N))
N в ф-ии GetNum будет считатся за number
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
29.05.2011, 18:11  [ТС]     Как запомнить какое-то число? #9
Всем спасибо! Решил не парится сделал глобальную переменную а вдруг прокатит?)
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 18:17     Как запомнить какое-то число? #10
VladSharikov, Система такая если в какойто ф-ии вы задали переменную(только в ф-ии) не глобально, то в другую ф-ю к этой переменной можно обратится только с пом. этой первой ф-ии, но в гл. ф-ии(int main) всё равно нужно задавать какойто параметр чтоб эта( эти ) ф-ии работали с ним как со своим внутренним параметром
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
29.05.2011, 18:35  [ТС]     Как запомнить какое-то число? #11
Нет нет. У меня немного другая структура просто
да ничего) выкрутимся) сейчас вроде заработало и хорошо!
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 18:52     Как запомнить какое-то число? #12
Заработало с глобальными парам.?

Добавлено через 13 минут
Цитата Сообщение от VladSharikov Посмотреть сообщение
другая структура
Если структура (struct) то там немного подругому
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2011, 20:01     Как запомнить какое-то число?
Еще ссылки по теме:

Какое число вернет foo(5)? - C++
int foo (int n) { if (n &lt;= 0) return 0; return foo (n - 2) + foo (n / 2) + 1; } Вставляю код, выполняю с нужным...

Какое число встречается в последовательности раньше - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; main() { int n=10,i,a; printf(&quot;vvedite cikl\n&quot;); for (i=1;i&lt;=n;i++) { ...

Какое число будет через n дней - C++
Есть дата 01.01.2008. Вопрос какой день будет через n (0&lt;= n &lt;=1000) дней (c учётом високосных годов)? Пример: n=1 cout &lt;&lt;...

В строке вместо названия показывает какое-то число - C++
В строке вместо названия (nazvanie в моей программе) показывает какое-то число, вместо слов (Smart,Kingston,LG)#include &lt;stdio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
29.05.2011, 20:01  [ТС]     Как запомнить какое-то число? #13
Нет я имею в виду просто по другому сделано
По-другому запилено

С параметром глобальным понятно, что заработало! это-то обсуждалось уже! просто хотелось по навороченому , без глоб. переменной
Yandex
Объявления
29.05.2011, 20:01     Как запомнить какое-то число?
Ответ Создать тему
Опции темы

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