Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
OlegLvovskyj
9 / 9 / 2
Регистрация: 02.12.2010
Сообщений: 66
#1

Перегрузка функций - C++

14.02.2011, 17:43. Просмотров 692. Ответов 4
Метки нет (Все метки)

привет.только начал изучать С++.такая задача

Написать реализацию перегруженных функций :
int func(int* arr, int length, int number);
int func(char* str, char ch);
Функция func возвращает количество вхождений числа или символа в массив.

я сделал программу которая будет выполнять условие только без перезагруженных функций.

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
#include <iostream>
 
int main(){
    int n;
    int z =0;
    char ar[128];
    char sym;
    std::cin >> ar;
        std::cin >> sym;
    
    n = strlen(ar);    
          for (int i=0;i < n;i++){
              if (ar[i] == sym){
                  
                  z++;
              }
              
              
          }
          
          
          std::cout << "Result: " << z;
          
          return 0;
}
заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2011, 17:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка функций (C++):

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов - C++
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг у вас они завалялись на компе или...

Перегрузка функций. Реализация функций - C++
Разработать функцию f(x) , которая возвращает младшую цифру натурального числа x . Вычислить с ее помощью значение выражения z= f(a) +...

Перегрузка функций - C++
Есть функция Message которую я пытаюсь перегрузить. Вроде все правильно, но не работает:cry: . Помогите разобраться. Ошибка на 44 и 45...

перегрузка функций - C++
Используя механизм перегрузки функций, разработать две версии функции F, заголовки которых выглядят следующим образом: 1) float F(float...

Перегрузка функций - C++
Начал изучать (самостоятельно) С++ по книге Джесса Либерти &quot;Освой Срр самостоятельно за 21 день&quot;. Сейчас прохожу 5-ю главу и у меня...

Перегрузка функций - C++
Используя алгоритм упорядочивания матрицы, разработать и протестировать две перегруженные функции, одна из которых обрабатывает...

4
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.02.2011, 17:45 #2
Ну так а что не понято-то вам?
0
OlegLvovskyj
9 / 9 / 2
Регистрация: 02.12.2010
Сообщений: 66
14.02.2011, 17:54  [ТС] #3
как написать программу с этими функциями
int func(int* arr, int length, int number);
int func(char* str, char ch);
если нетяжело переделайте пожалуста, а я уже по переделанному разберусь.спасибо
0
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.02.2011, 18:02 #4
Переделывать ничего не стал, ваш код не смотрел, с нуля написал. Разбирайтесь:

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
37
38
#include <iostream>
 
size_t func(int *, size_t, int);
size_t func(char *, char);
 
int main()
{
    int arr[10] = {1, 4, 3, 1, 8, 4, 1, 0, 4, 1};
    char str[] = "Hello, World!";
 
    std::cout << func(arr, 10, 1) << std::endl;
    std::cout << func(str, 'l') << std::endl;
 
    return 0;
}
 
size_t func(int *arr, size_t length, int number)
{
    size_t count = 0;
 
    for (size_t i = 0; i < length; ++i)
        if (arr[i] == number)
            ++count;
 
    return count;
}
 
size_t func(char *str, char ch)
{
    size_t length = strlen(str);
    size_t count = 0;
 
    for (size_t i = 0; i < length; ++i)
        if (str[i] == ch)
            ++count;
 
    return count;
}
1
OlegLvovskyj
9 / 9 / 2
Регистрация: 02.12.2010
Сообщений: 66
14.02.2011, 18:46  [ТС] #5
спасибо .разобрался.

Добавлено через 34 минуты
просто я из начала не понял условия. я думал, что эти две функции должны возвращать символ, потому-то и зашел в угол.я переделал на личный ввод символов и чисел.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
//#define size 128
int func(int *, size_t, int);
int func(char *, char);
 
int main()
{
    int arr[10],chyslo,n;
    char str[128],symwol;
    std::cout << "Wwedit kilkist chysel\n";
    std::cin >> n;
    std::cout << "Wwedit sami chysla\n";
    for (int i =0;i<n;i++){
        std::cin >> arr[i];
    }
    
    std::cout << "Wwedit radok symwoliw\n";
    std::cin >> str;
    std::cout << "Wwedit chyslo\n";
    std::cin >> chyslo;
    std::cout << "Wwedit symwol\n";
    std::cin >> symwol;
    std::cout << "Resultat:\n";
    std::cout << "Zbihiv " << func(arr, 10, chyslo) << std::endl;
    std::cout << "Zbihiv " << func(str, symwol) << std::endl;
    
    return 0;
}
 
int func(int *arr, size_t length, int number)
{
    size_t count = 0;
    
    for (size_t i = 0; i < length; ++i)
        if (arr[i] == number)
            ++count;
        
        return count;
}
 
int func(char *str, char ch)
{
    size_t length = strlen(str);
    size_t count = 0;
    
    for (size_t i = 0; i < length; ++i)
        if (str[i] == ch)
            ++count;
        
        return count;
}
0
14.02.2011, 18:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2011, 18:46
Привет! Вот еще темы с ответами:

Перегрузка функций - C++
Помогите написать программу: Перегрузка функций. Написать перегруженные функции и основную программу, которая их вызывает. а) для...

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

Перегрузка функций - C++
Здравствуйте ! Попробовал выполнить задание, но есть проблемы...Кто может проверит а ошибки... Задание: АДТ - одномерный массив...

Перегрузка функций - C++
Прошу помогите, очень нужно, до 24.02, если не сдам, то отчислят!(((( Программка на перегрузку функций... Определить максимальное из чисел,...


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

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

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