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

найти номер курса на котором больше всего мужчин(пол указывается буквой Ч (чоловiк) или Ж (жiнка)). - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Если введена буква, то http://www.cyberforum.ru/cpp-beginners/thread699548.html
char k; cin>>k; if(k=='a'||k=='b'||k=='c'||k=='d'...) { } Если введенный символ - буква, делать то то. Проблема в том, что придется писать все буквы от a до z, как можно сделать это проще ? Как сделать то же самое с цифрами ? И еще вопрос: в коде я постоянно пишу "k==", можно ли написать как нибудь проще, вроде if(k=='a'||'b'||'c'||'d'...) {
C++ microsoft visual studio 2010 Ultimate Народ, такая проблема, пишу курсовую (GUI) и когда,например,использую указатель формы this-> то у меня после стрелочки не вылезают подсказки(((с С++ плохо,без подсказок сложно). Прошу помощи в решении этой проблемы , может в настройках что-то можно сделать или еще как) Заранее спасибо:) http://www.cyberforum.ru/cpp-beginners/thread699535.html
Необработанное исключение в "0x775e15de" в "laba3.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfdfdfdf9". C++
вылезает ошибка Необработанное исключение в "0x775e15de" в "laba3.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfdfdfdf9". код,собственно говоря,такой // laba3,point.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include"malloc.h" #include<iostream> void main()
C++ Определить тип переменных
Здравствуйте, помогите пожалуйста определить тип переменных f и g словами. double (*(*f)(double(*)(double)))(double) double (*g)(double(*)(double)) я розобрался только с тем что "(*g)" это указатель на функцию которая в качестве переметра принимает тип "double(*)(double)", но что это за тип так и не понятно....
C++ В чем может быть ошибка? (пример с побитовым сдвигом) http://www.cyberforum.ru/cpp-beginners/thread699517.html
Всем доброго дня) В одной из книжек по С++ (Horton) наткнулся на такую вот небольшую задачку: unsigned s = 555; int i = (s >> 4) & ~(~0 << 3); cout << i; Дескать, не компилируя, посчитайте, какое число выведет программа? Я посчитал:
C++ Массив 7 битовых переменных Здравствуйте!Помоги,пожалуйста разобраться с программой: Напишите программу определения максимального значения элемента массива, состоящего из 7-ми битовых переменных Максимальный элемент то можно найти,а вот как понять массив 7 битовых переменных? Заранее благодарю!!! подробнее

Показать сообщение отдельно
xtrafrancyz
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 3
16.11.2012, 17:06     найти номер курса на котором больше всего мужчин(пол указывается буквой Ч (чоловiк) или Ж (жiнка)).
Всем привет!
Дан файл с "базой данных" нужно его прочитать и найти номер курса на котором больше всего мужчин(пол указывается буквой Ч (чоловiк) или Ж (жiнка)).
Ошибка вылазит на моменте сравнения буквы Ч.
Файл с базой в приложении...
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
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    FILE *file= fopen ("src.txt", "rt");
    if (file==NULL) 
    {cout << "Can't open file"<< endl;
    system("pause");
    return 0;}
    struct str1
    {
        string f;
        string name;
        string o;
        int year;
        short int kurs;
        char *pol;
    } bd[20];
    int i=0, counter[6]={0};
    cout << "Список студентов: " << endl;
    while (!feof(file))
    {
        counter[0]++;
        fscanf (file, "%s %s %s %d %d %c;", &bd[i].f, &bd[i].name, &bd[i].o, &bd[i].year, &bd[i].kurs, &bd[i].pol);
        printf ("%d: %s %s %s %d %d %c;\n",counter[0] , &bd[i].f, &bd[i].name, &bd[i].o, bd[i].year, bd[i].kurs, bd[i].pol);
        i++;
        if (strcmp(bd[i].pol,"Ч") == 0) //тут ошибка, пробовал и через переменную и так, ничего не помогает
        {
            cout << "проверка";
        }
    }
    int max=counter[1];
    for (int k=2; k<5; k++)
        if (counter[k]>max){
            max=counter[k];
            cout <<max;}
    for (int k=1; k<6; k++){
        if(counter[k]==max) max=k;
        cout << max;}
    printf ("\nМаксимальное количество мужчин на %d курсе\n", max);
    cout << "\nOперация выполнена успешно, закройте окно\n";
    cin >> bd[0].pol;
}
Вложения
Тип файла: txt src.txt (218 байт, 4 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru