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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
TecktoTrance
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 13
19.02.2013, 17:03     Работа с Функциями (Создать переменную, присвоить случайное значение...) #1
Доброго всем времени суток =)
У меня возникли некоторые вопросы при работе с функциями в с++.
Задание 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++
Выводится случайное значение переменной у при х=-3. Что делать? C++
случайное значение из enum, c++ C++
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема C++
Работа со стеком (вытащить значение и сохранить в переменную) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 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
 Аватар для 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
636 / 557 / 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
636 / 557 / 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
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 17:32     Работа с Функциями (Создать переменную, присвоить случайное значение...) #8
а ты не 2 раза попытался определить функцию с одним и тем же именем посмотри повнимательнее)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 17:41     Работа с Функциями (Создать переменную, присвоить случайное значение...)
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
TecktoTrance
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 13
19.02.2013, 17:41  [ТС]     Работа с Функциями (Создать переменную, присвоить случайное значение...) #9
Спасибо всем Вроде разобрался
Yandex
Объявления
19.02.2013, 17:41     Работа с Функциями (Создать переменную, присвоить случайное значение...)
Ответ Создать тему
Опции темы

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