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

Задачи на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Теория графов. Максимальный путь между вершинами. http://www.cyberforum.ru/cpp-beginners/thread556647.html
Бьюсь который день. Резалтов нет. Пробовал переделывать алгоритмы BFS/DFS, но не то. Единственный выход похоже полный перебор, но что-то не догоняю. Помогите реализовать перебор путей и нахождение максимального пути. Прошу код, или отрывки кода. Алгоритм я понимаю, не могу осуществить на С++. Собственно задача: Дан ориентированный граф с нагрузкой в виде строк. Найти максимальный путь между...
C++ Как отключить чувствительность регистра Дорогие формучане. Возникла такая проблема, что, при вводе переменной типа string мне необходимо сделать проверку ввода. То есть если введена "кодовая фраза" , то продолжить действие и т.д. Если ли такая функция которая отключает чувствительность регистра, что бы можно было кодовые фразы не писать однообразно, а как вздумается? Надеюсь суть вопроса моего понятна! Надеюсь на вашу помощь! http://www.cyberforum.ru/cpp-beginners/thread556646.html
Запись в файл string C++
не могу записать в файл string, в файл записываются цифры и символы, вот сама запись, а менять на char это одни проблемы появятся в коде, помогите очень срочно нужно( FILE *A; if((A=fopen("file.txt","w"))==NULL) { printf("Error!! 1 not found!");} cout << " " << current->number; cout << " "<< current->author ; cout << " " << current->name ;...
ошибку не могу найти( C++
не могу понять почему не считает((((( #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { double P=0,Lmed=0,sigma={3,4,5},R; int a=0,Hl=10,L=20,Lmax=80,h=4;
C++ Помогите решить задачу на списки C++ http://www.cyberforum.ru/cpp-beginners/thread556568.html
помогите,пожалуйста,с задачей.. Вычислить значения y некоторой функции F(x) в n точках, результаты вычислений y вместе со значениями соответствующих x поместить в список. Вывести на экран элементы списка, содержащие значения x в интервале от a до b, и соответствующие им значения y. необходимо решить с использованием списков и указателей.
C++ Записать программу,используя свои функции. #include<iostream> #include<conio.h> #include<stdio.h> #include<time.h> using namespace std; int main() {srand( time(NULL)); cout<<"ishodnaia matrica"<<endl; //введём матрицу n на m. const int n=5; подробнее

Показать сообщение отдельно
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
23.04.2012, 21: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
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <vector>
#include <string>
 
using namespace std;
 
struct NOTE {
    string firstName;
    string secondName;
    string phoneNumber;
    int date[3];
};
 
void Create(NOTE &myNote) {
    cout << "Enter first name: ";
    cin >> myNote.firstName;
    cout << endl << "Enter second name: ";
    cin >> myNote.secondName;
    cout << endl << "Enter phone: ";
    cin >> myNote.phoneNumber;
    cout << endl << "Date of birthday ( DD/MM/YYYY ) : ";
    cin >> myNote.date[0] >> myNote.date[1] >> myNote.date[2]; 
}
 
void Find(vector<NOTE> myVec, string myPhone) {
    for(int i = 0; i < myVec.size(); i++) {
        if(myPhone == myVec[i].phoneNumber) {
            cout << myVec[i].firstName << "  " << myVec[i].secondName << "  " << myVec[i].date;
            return ;
        }
    }
    cout << "No person with this Phone number";
}
 
void ShowMenu() {
    cout << "Please select 1-3: " << endl << "1 - Find user" << endl << "2 - Add user" << endl << "3 - Exit" << endl << "Input >>> :";
}
 
int main() {
    vector<NOTE> myUserBase;
    NOTE tmpNOTE;
    int select = -1;
    string tmpPhone;
    ShowMenu();
    cin >> select;
    while(select != 3) {
        switch (select) {
        case  1 : 
                cout << "Enter Phone number: ";
                cin >> tmpPhone;
                Find(myUserBase, tmpPhone);
                break;
        case 2 : 
                Create(tmpNOTE);
                myUserBase.push_back(tmpNOTE);
                break;
               
        case  3 :
                return 0;
        }
        ShowMenu();
        cin >> select;
    }
}
Первая.

Добавлено через 44 секунды
Сортировку по дате рождения не писал умышлено, попробуйте добавить сами
 
Текущее время: 08:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru