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

Массив структук. гдето косячина - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простая програма, не работает http://www.cyberforum.ru/cpp-beginners/thread964505.html
Вот что нужно сделать: http://i.imgur.com/2dbeHLo.png Вот что сделал я: #include <iostream> #include <cmath> using namespace std; int main ()
C++ Построить одномерный вещественный массив X из n элементов Помогите пожалуйста!!! Построить одномерный вещественный массив X из n элементов (n - константа): X=1 X=/ X= / ................................. X=/ ............................................................. X=/ a - заданное вещественное число (константа) http://www.cyberforum.ru/cpp-beginners/thread964499.html
C++ Класс matrix. Не получается перегрузить оператор =
Всем привет! Пишу класс matrix. Не получается перегрузить оператор = Конструктор копирования тоже не получается. Оба выводят одну и ту же ошибку - Необработанное исключение в "0x00c71f4a" в "matrix.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Ошибка в 30-ой строке, где происходит присваивание mtr = a.mtrp. Помогите пожалуйста разобраться в чем-тут дело, вроде все...
Объявить аргументы по шаблону C++
Доброго времени суток Задача весьма расплывчатая: нужно объявить функцию, или указатель на нее шаблоном Цель - вызвать эту функцию с проверкой аргументов: int f1(int a) { return -a; } //...
C++ Реализация шифра перестановки для заданного ключа http://www.cyberforum.ru/cpp-beginners/thread964464.html
Напишите пожалуйста код на С++ реализации шифра перестановки для заданного ключа.
C++ Посчитать количество строк и слов в с++ Задание:Вводим несколько строк.Нужно посчитать количество строк и слов. Спасите меня))если можно,то с разъяснением подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.09.2013, 01:35     Массив структук. гдето косячина
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
62
63
64
65
66
67
68
69
70
71
72
struct person 
{
    char lastname[50];
    char name[20];
    double height;
    double weight;
};
 
void find(person arr[], int size, char field, double d, const char *str); // field - символ поля структуры ('l', 'n', 'h', 'w')
 
int main() 
{
    setlocale(0, "");
    
    const int size = 3;
    person arr[size] = {{"asdasd", "asdasdas",  20, 20},
                       {"asdasd", "asdasdas" , 20, 20},
                       {"asdasd", "asdasdas",  20, 20} };
    char str[50] = "\0";
    double d = 0;
    
    printf("Input lastname: ");
    gets(str);
    
    find(arr, size, 'l', d, str); 
    
    printf("Input height: ");
    scanf("%lf", &d);
    find(arr, size, 'h', d, str);
 
    getch();
    return 0;
}
 
void find(person arr[], int size, char field, 
          double d, const char *str) 
{
    int number = 0;
    for (int i = 0; i < size; i++) 
    {
        if (field == 'l')
        {
            if (!strcmp(arr[i].lastname, str))
                 ++number;
        }
        
        if (field == 'n')
        {
            if (!strcmp(arr[i].name, str))
                 ++number;
        }
        
        if (field == 'h')
        {
            if (arr[i].height == d)
                 ++number;
        }
                
        if (field == 'w')
        {
            if (arr[i].weight == d)
                 ++number;
        }
    }
    if (number == 0) cout << "No" << endl;
    else 
    {
        cout << "Yes, " << "number = " << number << ": ";
        if (field == 'l' || field == 'n') cout << str << endl;
        if (field == 'h' || field == 'w') cout << d << endl;
    }
}
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru