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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
TecktoTrance
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 13
#1

Работа с Функциями (Создать переменную, присвоить случайное значение...) - C++

19.02.2013, 17:03. Просмотров 2153. Ответов 8
Метки нет (Все метки)

Доброго всем времени суток =)
У меня возникли некоторые вопросы при работе с функциями в с++.
Задание 2:
Создать переменную, присвоить случайное значение от 0 до 100, если число четное вызвать функцию, также и к нечетным. Повторить это 10 раз. Ответить на вопрос: сколько раз вызвало функцию четное и нечетное.
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
void func(){
    setlocale(LC_ALL,"rus");
    srand(time(NULL));
    int a;
    
    for(int i=0;i<10;i++){
    a=rand()%101;
        cout<<a;
        if(a%2==0)
            cout<<" Четное \n\n";
        
        else
        cout<<" Нечетное \n\n";
    }
    cout<<endl<<endl;
    
}
void main(){
 
        func(); 
 
 
}
Беда только в том что не знаю как ответить на вопрос: "Сколько раз вызвало функцию четное и нечетное".
Помогите кто чем сможет новичку =/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 17:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с Функциями (Создать переменную, присвоить случайное значение...) (C++):

Значение введенное с клавиатуры присвоить в переменную - C++
Помогите пожалуйста :( #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; int _tmain(int argc, _TCHAR* argv) { double z1, z2, a, b; ...

Работа со стеком (вытащить значение и сохранить в переменную) - C++
Привет всем! Пишу я лабораторку по моделированию систем. И столкнулся с проблемой вытаскивания значений из стека и сохранение в...

Возможно ли создать переменную, которая после выполнения программы сохраняла бы свое значение - C++
Здравствуйте. Вопрос следующий: возможно ли создать переменную, которая после выполнения программы сохраняла бы свое значение. Пример: ...

Случайное значение из массива. - C++
В массиве содержится скажем 3 числа привязаных к переменным, int V1,V2,V3; V1 = back_function(U1,Cb,p); V2 =...

случайное значение из enum, c++ - C++
Дано условие const string obj={&quot;Stone&quot;, &quot;Scissors&quot;, &quot;Paper&quot;}; enum bo{Sto, Sci, Pap}; bo ms_; string...

Присвоить значению элемента массива какую-то переменную - C++
#include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; int main () { setlocale(LC_ALL,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 17:22 #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
35
36
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
void func1(int *count){
    *count++;
cout<<"четная";
    
}
void func2(int *count){
     *count++;
cout<<"нечетная";   
    
}
void main(){
 
    setlocale(LC_ALL,"rus");
    srand(time(NULL));
    int a;
    int chetniy_count = 0;
    int nechet_count =0;
    for(int i=0;i<10;i++){
    a=rand()%101;
        cout<<a;
        if(a%2==0)
            func1(&chetniy_count);
        
        else
        func2(&nechet_count);
    }
    cout<<chetniy_count<<endl<<nechet_count<<endl;
 
 
 
}
как то так но я не компилировал если что
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
19.02.2013, 17:24 #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
25
26
27
28
29
30
31
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 int meterchet,meternechet; 
void func(){
    setlocale(LC_ALL,"rus");
    srand(time(NULL));
    int a;
    
    for(int i=0;i<10;i++){
    a=rand()%101;
        cout<<a;
        if(a%2==0)
            {cout<<" Четное \n\n";
            meterchet++;}
        else
        {cout<<" Нечетное \n\n";
        meternechet++;
    }}
    cout<<endl<<endl;
    
    
}
int main(){
 
        func(); 
cout<<"чётное:"<<meterchet<<"\n";
cout<<"нечётное"<<meternechet<<"\n"; 
 system("pause");
}
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 17:28 #4
Цитата Сообщение от TecktoTrance Посмотреть сообщение
если число четное вызвать функцию, также и к нечетным.
если я правильно понял)
TecktoTrance
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 13
19.02.2013, 17:29  [ТС] #5
Ошибки на этапе компиляции:

error C2084: function 'void func1(int *)' already has a body

see previous definition of 'func1'

warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data

error C3861: 'func1': identifier not found

'func2': identifier not found
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 17:30 #6
C++
1
2
3
4
5
6
7
8
9
10
void func1(int *count){
    *count++;
cout<<"четная";
    
}
void func2(int *count){
     *count++;
cout<<"нечетная";   
    
}
зря не компилировал, заменить на
C++
1
2
3
4
5
6
7
8
9
10
void func1(int *count){
    *count+=1;
cout<<"четная";
    
}
void func2(int *count){
     *count+=1;
cout<<"нечетная";   
    
}
TecktoTrance
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 13
19.02.2013, 17:30  [ТС] #7
Цитата Сообщение от aLarman Посмотреть сообщение
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
35
36
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
void func1(int *count){
    *count++;
cout<<"четная";
    
}
void func2(int *count){
     *count++;
cout<<"нечетная";   
    
}
void main(){
 
    setlocale(LC_ALL,"rus");
    srand(time(NULL));
    int a;
    int chetniy_count = 0;
    int nechet_count =0;
    for(int i=0;i<10;i++){
    a=rand()%101;
        cout<<a;
        if(a%2==0)
            func1(&chetniy_count);
        
        else
        func2(&nechet_count);
    }
    cout<<chetniy_count<<endl<<nechet_count<<endl;
 
 
 
}
как то так но я не компилировал если что
Ошибки на этапе компиляции:

error C2084: function 'void func1(int *)' already has a body

see previous definition of 'func1'

warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data

error C3861: 'func1': identifier not found

'func2': identifier not found
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 17:32 #8
а ты не 2 раза попытался определить функцию с одним и тем же именем посмотри повнимательнее)
TecktoTrance
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 13
19.02.2013, 17:41  [ТС] #9
Спасибо всем Вроде разобрался
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 17:41
Привет! Вот еще темы с ответами:

Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема - C++
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема:...

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

Выводится случайное значение переменной у при х=-3. Что делать? - C++
Задание: Вычислить и вывести на экран таблицу функции y=f(x) в интервале с шагом h. Результаты представить в виде таблицы: х у...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями - C++
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...


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

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

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