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

Структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двоичный поиск в map http://www.cyberforum.ru/cpp-beginners/thread799368.html
Здравствуйте. Помогите разобраться в следующей проблеме. В общем, мне нужно реализовать двоичный поиск в map по ключам. Понятное дело, тот факт, что ключи в map отсортированы, нас только радует. Ключи у меня - string. ; т.е. их сортировка идёт по алфавиту. Значения тоже string. У меня значение, которое нужно найти в mymap двоичным поиском по ключам. Основные вопросы: 1) Как получить доступ...
C++ Получить матрицу с использованием указателей Здравствуйте! Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки размера nxn. Программа есть, готова, только нужно сделать её с использованием указателей. Тут мне подсказали что вот это - *(*(a+i)+j) нужно куда то примостить, у меня вообще с указателями тяжко, можете подсказать чего? Ниже программа без указателей и как передвинуть блоки. #include... http://www.cyberforum.ru/cpp-beginners/thread799365.html
Сочетания оператора цикла и условного оператора C++
вывести на экран все числа a от до b , кратные некоторому числу c
Нахождение целого числа по информации о его цифрах C++
нахождение целого числа по информации о его цифрах! в трехзначном числе зачеркнули его последнюю цифру когда в оставшимся двузначном числе переставили цифры а затем приписали к ним слева последнюю цифру числа x, то получилось число n. По заданному n найти число x( значение n вводится с клавиатуры 1<=n<=999 и при это число единиц в n не равно нулю) Добавлено через 1 час 54 минуты С++
C++ Использование функции sort http://www.cyberforum.ru/cpp-beginners/thread799354.html
Часто видел как в алгоритме std::sort(v.begin(),v.end(),Less); // импользуют самонаписанную функцию Less разве нет для этой функции аналога в STL своеобразный аналог min,max только возвращающие bool'ean значение ?
C++ Зависает при компиляции программы с классами При запуске на компиляцию, просто висняк получается.. Помню, на лекциях говорили, якобы после описания класса и методов надо точку с запятой ставить, но не помогает. Посмотрите, плиз!! #include<iostream> #include<math.h> using namespace std; class vector { private: int x1; int y1; подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.03.2013, 15:41     Структуры
Romantikkk, вот предлагаю так сделать:

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
73
74
75
76
77
78
79
80
81
82
83
84
85
// анюх лаба 7.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int const Kol_num = 3;
 
void main()
{
    struct Student
    {
        char Fam[20];
        int Numgr;
        int Yspevaemost[Kol_num];
    };
 
    int Kol;
    cout << "Enter the number of students: ";
        cin >> Kol;
 
    Student *grup = new Student[Kol];
 
    cout << "Enter information about the students:" << endl;
    cout << endl;
 
    for (int i = 0; i < Kol; i++)
    {
        cout << "Enter the second name of the student["<<i+1<<"]: ";
            cin >> grup[i].Fam;
        cout << "Enter group number["<<i+1<<"]: ";
            cin >> grup[i].Numgr;
        cout << "Enter the student maintains["<<i+1<<"]: ";
            for (int j = 0; j < Kol_num; j++)
                cin >> grup[i].Yspevaemost[j];
        cout << "\n";
    }
 
    /*осуществляем поиск студента*/
    char fam[30];
    cout << "Enter the second name: ";
        cin >> fam;
 
    bool flag = false;
    for(int i = 0; i < Kol; i++)
        if(strcmp(grup[i].Fam, fam) == 0)
        {
            flag = true;
            cout << "Found: " << grup[i].Fam << "\n";
        }
 
    if(flag == false)
        cout << "Not found!\n";
    /*конец*/
 
    /*теперь выводим успеваемость*/
    int min, max;
    cout << "\nEnter the minimum score: ";
        cin >> min;
    cout << "Enter the maximum score: ";
        cin >> max;
 
    cout << "\nList of students:\n";
    for(int i = 0; i < Kol; i++)
    {
        flag = false;
        for (int j = 0; j < Kol_num; j++)
        {
            if(grup[i].Yspevaemost[j] >= min && grup[i].Yspevaemost[j] <= max)
                flag = true;
            else
            {
                flag = false;
                break;
            }
        }
    
        if(flag == true)
            cout << "Student: " << grup[i].Fam << "\n";    
    }
    /*конец*/
            
    cout << "\n\n";
}
 
Текущее время: 11:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru