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

1 пример 50 рублей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка двумерного массива по столбцу http://www.cyberforum.ru/cpp-beginners/thread145052.html
Помогите пожалуйста! У меня есть двумерный массив, Пример 1 5 6 6 3 2 7 2 2 2 Мне нужно вывести его упорядоченным по первому столбцу, но чтобы второй столбец менялся в соответствии с элементом Должно получится
C++ метод бисекции 2 как в с++ написать производную (метод бисекции 2) http://www.cyberforum.ru/cpp-beginners/thread145051.html
Указатель на динамический массив объектов C++
Что я делаю неправильно? 1. Объявление класса №1. #include <conio.h> #include <dos.h> #include <stdio.h> #include <stdlib.h> #include <iostream.h> #define inl " ## "
C++ Вычислить значение заданной функции y=f(x) на данном интервале [a,b] с заданным шагом h
Вычислить значение заданной функции y=f(x) на данном интервале с заданным шагом h. Вывод значений аргумента и результаты вычисления значений функции сделать в виде таблицы. Функция y=cosx+1 Диапазон изменения аргумента Шаг h= п/4
C++ expexted primary expression before "void" http://www.cyberforum.ru/cpp-beginners/thread145003.html
Эм, помогите, люди добрые! В чём ошибка и как бы это исправить? Чёт я зависла слегка, знаний не хватает)) Пасибо огромнейшее заранее тому, кто мне скажет, где я балбеско! #include <iostream> using namespace std; int main() { char benutzereingabe_text; int benutzereingabe_zahl; int testscore = 0;
C++ Отличие string и String чем отличается String от string ? подробнее

Показать сообщение отдельно
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
14.06.2010, 11:02     1 пример 50 рублей
третье
Условия
ввод списка с клавиатуры
Один косяк с русским шрифтом проблема выводится, просто текст - нормально, но при вводе фамилии а потом ее выводе вылазиет мусор,попробуй может у тебя норм работать будет, а с англискими буквами все нормально
Фамилию,марку,номер вводить без пробелов в смысле что в словах не должно быть пробелов(можно изменить)
макимальная длинна фамилии-14символов марки-11символов номера-10символов (можно изменть)
поиск осуществляется один раз( тоже можно поменять)
код полностью рабочий:
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
#include <iostream>
#include <string>
#include <list>
#include <clocale>
#include <iomanip>
using namespace std;
class owner
{public:
string secname; // фамилия
string mark; // марка
string num; // номер string потому что в номере могут быть и буквы
};
int main()
{
    setlocale (LC_CTYPE,"rus");
    owner own;
    int n,k=0;
    cout << "Введите количество владельцев : ";
    cin >> n;
  list<owner> l;
for(int i=0;i<n;i++) // создание списка
{
    cout << "Фамилия : ";
    cin >> own.secname;
    cout << "Марка автомобиля : ";
    cin >> own.mark;
    cout << "Номер : ";
    cin >> own.num;
    l.push_back(own);
}
// Вывод в виде таблицы
list<owner>::iterator iter = l.begin();
cout <<setw(14)<<"Фамилия"<<setw(11)<<"Марка"<<setw(10)<<"Номер"<<endl;
cout <<"-----------------------------------\n";
while(iter != l.end())
{
    owner& rOwn=*iter;
    cout <<setw(14)<<rOwn.secname<<setw(11)<<rOwn.mark<<setw(10)<<rOwn.num<<endl;
    ++iter;
}
cout <<"Введите марку автомобилей владелцев каторой нужно найти : ";
string mar;
cin >> mar; // ввод марки которую надо найти
iter = l.begin();
while(iter != l.end()) // Поиск
{
    owner& rOwn=*iter;
    if(rOwn.mark==mar)
    {
        cout <<setw(14)<<rOwn.secname<<setw(10)<<rOwn.num<<endl;
        k++;     // количество найденных владелцев
    }
    ++iter;
}
if(k==0)
cout << "Владельцев с такой марокй автомобиля НЕТ в списке\n";
else
cout << "Всего таких владельцев : "<<k<<endl;
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru