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

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

19.02.2013, 17:03. Просмотров 2579. Ответов 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(); 
 
 
}
Беда только в том что не знаю как ответить на вопрос: "Сколько раз вызвало функцию четное и нечетное".
Помогите кто чем сможет новичку =/

http://www.cyberforum.ru/cpp-beginners/thread1346339.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 17:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с Функциями (Создать переменную, присвоить случайное значение...) (C++):

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

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

Случайное значение из enum
Дано условие const string obj={&quot;Stone&quot;, &quot;Scissors&quot;, &quot;Paper&quot;}; enum...

Случайное значение из массива.
В массиве содержится скажем 3 числа привязаных к переменным, int V1,V2,V3;...

Присвоить значению элемента массива какую-то переменную
#include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace...

8
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
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;
 
 
 
}
как то так но я не компилировал если что
0
ijonhson
47 / 47 / 15
Регистрация: 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");
}
1
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
19.02.2013, 17:28 #4
Цитата Сообщение от TecktoTrance Посмотреть сообщение
если число четное вызвать функцию, также и к нечетным.
если я правильно понял)
0
TecktoTrance
0 / 0 / 1
Регистрация: 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
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
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<<"нечетная";   
    
}
1
TecktoTrance
0 / 0 / 1
Регистрация: 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
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
19.02.2013, 17:32 #8
а ты не 2 раза попытался определить функцию с одним и тем же именем посмотри повнимательнее)
0
TecktoTrance
0 / 0 / 1
Регистрация: 18.02.2013
Сообщений: 13
19.02.2013, 17:41  [ТС] #9
Спасибо всем Вроде разобрался
0
19.02.2013, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 17:41
Привет! Вот еще темы с решениями:

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

Задать случайное значение цифры
Хочу записать в переменную тип char рандомную цифру от 0 до 10, но чтобы она...

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

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


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

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

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