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

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

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

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

19.02.2013, 17:03. Просмотров 2082. Ответов 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++
C++ Возможно ли создать переменную, которая после выполнения программы сохраняла бы свое значение
Случайное значение из массива. C++
случайное значение из enum, c++ C++
Присвоить значению элемента массива какую-то переменную C++
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
641 / 562 / 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
641 / 562 / 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
641 / 562 / 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
641 / 562 / 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++ Получить из массива случайное неповторяющееся значение
Выводится случайное значение переменной у при х=-3. Что делать? C++
Создать функцию с целочисленными параметрами a и b, возвращающую случайное число из отрезка [a;b] C++
C++ Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями

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

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

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