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

Не выводит функцию - C++

Восстановить пароль Регистрация
 
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
16.06.2014, 18:56     Не выводит функцию #1
Помогите, подчеркивает линию и бьет ошибку:
years(mas); //Подчеркивает линию

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
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <string>
using namespace std;
void years(MyStruct mas[]);
 
struct MyStruct{
    char fio[50];
    int years;
    int town;
    int street;
    int house;
};
 
 
void main(){
    setlocale(LC_ALL,"rus");
    MyStruct mas[5];
    int a=0,b=0,c=0;
    for(int i=0; i<1; i++){
cout<<"Введите ФИО человека"<<endl;
gets(mas[i].fio);
cout<<"Введите возраст"<<endl;
cin>>mas[i].years;
cout<<"Введите улицу"<<endl;
cin>>mas[i].street;
cout<<"Введите дом"<<endl;
cin>>mas[i].house;
    }
    years(mas); //Подчеркивает линию
    
 
    
 
    //Проверка дома
    cout<<"Чей дом имеет номер 2"<<endl;
    for(int i=0; i<3; i++){
        if(mas[i].house==2)
            cout<<mas[i].fio<<mas[i].years<<mas[i].street<<mas[i].house;
    }
    
    /*
    //Чья фамилия начинается на А
    cout<<"Чья фамилия начинается на А"<<endl;
    if(mas[0].fio[0]=='А'){
        cout<<mas[0].fio<<mas[0].years<<mas[0].street<<mas[0].house;
    }else if(mas[1].fio[0]=='А'){
        cout<<mas[1].fio<<mas[1].years<<mas[1].street<<mas[1].house;
    }else if(mas[2].fio[0]=='А'){
    cout<<mas[2].fio<<mas[2].years<<mas[2].street<<mas[2].house;
        }*/
    system("pause");
    }
 
void years(MyStruct mas[5]){
//Проверка возраста
    cout<<"Чей возраст равен 20"<<endl;
    for(int i=0; i<3; i++){
        if(mas[i].years>20)
            cout<<mas[i].fio<<mas[i].years<<mas[i].street<<mas[i].house;
    }
}
Выводит ошибку:
2 IntelliSense: more than one instance of overloaded function "years" matches the argument list:
function "years(<error-type> *mas)"
function "years(MyStruct *mas)"
argument types are: (MyStruct [5]) c:\Users\student.ITSTEP1.004\Documents\Visual Studio 2012\Projects\Testik\Testik\Test.cpp 29

В чем может быть проблема?
Заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 18:56     Не выводит функцию
Посмотрите здесь:

C++ Написать функцию, которая выводит n строк по n звездочек
Написать функцию которая выводит на экран строку символов C++
Написать функцию, которая выводит на экран строку, состоящую из звездочек C++
C++ Не правильно выводит структуру через функцию
Напишите функцию, которая выводит его элементы в следующем порядке: C++
C++ Напишите функцию, которая выводит четные числа
Напишите функцию, которая выводит элементы в следующем порядке: C++
написать программу, использующую функцию которая выводит на экран C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lsprofit
58 / 58 / 15
Регистрация: 12.02.2014
Сообщений: 108
16.06.2014, 19:01     Не выводит функцию #2
поменять местами
C++
1
2
3
4
5
6
7
8
struct MyStruct{
    char fio[50];
    int years;
    int town;
    int street;
    int house;
};
void years(MyStruct mas[]);
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
16.06.2014, 19:06  [ТС]     Не выводит функцию #3
Спасибо большое, не зная кто бы мог подумать)
Yandex
Объявления
16.06.2014, 19:06     Не выводит функцию
Ответ Создать тему
Опции темы

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