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

Поиск по условию в уже введённых данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте http://www.cyberforum.ru/cpp-beginners/thread719406.html
№3 - строки Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. 5.16 - Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
C++ Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент №2 - двумерный массив Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. 5.16 - Запрещено создавать темы с множеством вопросов во... http://www.cyberforum.ru/cpp-beginners/thread719400.html
Вывести числа Армстронга от 1 до n C++
Натуральное число, в записи которого z цифр, называется числом Амстронга, если сумма его цифр, возведенная в степень z, равна самому числу. Найти все числа Амстронга от 1 до n. Пожалуйста, посмотрите код, что в нем не так? первый раз работаю с функцией. Хочу разобраться. #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int Armstrong(int);
Составить список? в котором сохраняются результаты сессии группы (структуры) C++
Помогите пожалуйста запутался в программе задача Составить список в котором сохраняются результаты сесии группы . НАписать программу расчёта стипендии по результатам сесии #include<iostream> #include<ctime> #include<cmath.h> using namespace std; struct gruppa// { char Kod;//название группы
C++ объясните пожалуйста эту программу http://www.cyberforum.ru/cpp-beginners/thread719386.html
#include <stdio.h> #include <conio.h> #include <iostream> int maximum (int mas, int i, int n) { int max; max = mas; for (i; i<n; i++) { if (mas > max)
C++ Произвести вычисления в одномерном массиве Дорогие форумчане помогите пожалуйста, мне нужно написать лабу на с++, но дело в том, что сейчас мы начали проходить массивы. Учитывая, то что нам это никак не объясняют, мне это сложно самому понять, а лабу нужно написать, боюсь, что я не успею. Помогите пожалуйста, вот текст: №1 - одномерный массив В одномерном массиве, состоящим из п вещественных элементов вычислить: -количество элементов... подробнее

Показать сообщение отдельно
Boshop
13 / 13 / 0
Регистрация: 25.09.2012
Сообщений: 122
05.12.2012, 17:38     Поиск по условию в уже введённых данных
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
struct noteboo
{
    string mark;
    int cen;
};
int main()
{
    setlocale(LC_ALL,"Russian");
    vector<noteboo> notebook;
    noteboo k;
    k.cen=1;
    int ce=0;
    int p=0;
    while(k.cen!=0)
    {
    cout << "Чтобы выйти введите цену 0";
    cout << "Введите цену ноутбука";
    cin >> k.cen;
    cout << "Введите марку ноутбука";
    cin >> k.mark;
    notebook.push_back(k);
    }
    cout << "Ввведите искомую цену ноутбука:";
    cin >> ce;
    int j=0;
    int l=1000000;
    for(int i=0;notebook.size();i++)
    {
        if(abs(ce-notebook[i].cen)<l)
        {
            l=notebook[i].cen;
            j=i;
        }
    }
    cout << "Самый лучший вариант это:" << notebook[j].mark <<"Стоимость которого:"<< notebook[j].cen;
    cin.get();
}
Вот ваша программа
Может можно реализовать намного проще но у меня получилось так

Добавлено через 16 минут
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
struct noteboo
{
    string mark;
    int cen;
};
int main()
{
    setlocale(LC_ALL,"Russian");
    vector<noteboo> notebook;
    noteboo k;
    k.cen=1;
    int ce=0;
    int p=0;
    while(k.cen!=0)
    {
    cout << "Чтобы выйти введите цену 0";
    cout << "Введите цену ноутбука";
    cin >> k.cen;
    if(k.cen==0)break;
    cout << "Введите марку ноутбука";
    cin >> k.mark;
    notebook.push_back(k);
    }
    cout << "Ввведите искомую цену ноутбука:";
    cin >> ce;
    int j=0;
    int l=1000000;
    for(int i=0;i<notebook.size();i++)
    {
        if(abs(ce-notebook[i].cen)<l)
        {
            l=notebook[i].cen;
            j=i;
        }
    }
    cout << "Самый лучший вариант это:" << notebook[j].mark <<"Стоимость которого:"<< notebook[j].cen;
    cin.get();
}
вот правильный вариант в том было несколько ошибок
Программа далеко не идеальна может быть очень много ошибок уже при работе в ней так как в цену можно ввести не только числа но и буквы и т.д.

Добавлено через 54 минуты
и вместо этого "Чтобы выйти введите цену 0" в коде нужно ввести "Чтобы начать поиск"
 
Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru