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

корявый вывод и не до конца робит - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с STL. Передача пользовательских объектов в предикаты по ссылке http://www.cyberforum.ru/cpp-beginners/thread1105454.html
/*не могу понять почему в свои некоторые предикаты компилятор позволяет передавать ссылки. А в некоторые нет. Также не работает алгоритм transform ( выдает binary '=' : no operator found which takes a left-hand operand of type 'const Driver' (or there is no acceptable conversion)).Скидываю сюда заголовочный файл где объявлен класс Driver. И главный cpp. Буду очень благодарен за конструктивную...
C++ Найти точки минимума функции методом Розенборка f(x,y)=((y^3-x^2)^2)+100((1-x^2)) найти точки минимума функции методом Розенборка.Для одномерной задачи минимизации использовать метод равномерного поиска.ДЛя нахождения интервала унимодальности использовать алгоритм Свенна.В окрестности точки минимума оценить овражность и построить линии уровня и траекторию поиска.привести подробные расчеты по заданному алгоритму перехода из первой точки в... http://www.cyberforum.ru/cpp-beginners/thread1105450.html
C++ сортировка не сортирует
нужно сортировать по году рождения не сортирует туплю #include <iostream> #include <locale.h> #include<windows.h> #include <string.h> using namespace std; int main() {
Разница между ios::ate и ios::app C++
Здравствуйте, кто нить может поконкретнее и человеческим языком объяснить в чем разница между ios::ate и ios::app ? Был бы весьма благодарен.
C++ Указать номер покупателя, для обслуживания которого нужно было меньше времени http://www.cyberforum.ru/cpp-beginners/thread1105434.html
У прилавка магазина стоит очередь из n покупателей. Время обслуживания продавцом i-го покупателя равен ti Получить с1, ..., сn, где си номер покупателя, для обслуживания которого нужно было меньше времени. (i = 1, ..., n). Пусть дано натуральное n и действительные t1, ..., tn. (i = 1, ..., n) - время пребывания i-го покупателя в очереди. Указать номер покупателя, для обслуживания которого...
C++ В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице. Ребят, срочно нужна помощь))):wall: подробнее

Показать сообщение отдельно
evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108

корявый вывод и не до конца робит - C++

25.02.2014, 20:11. Просмотров 186. Ответов 2
Метки (Все метки)

при выводе после 2 выводит строку из букв М и длинные числа -85.....
и не выводится просьба ввести искомую фамилию в конце
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
#include <iostream>
#include <locale.h>
#include<windows.h>
#include <string.h>
using namespace std;
int main()
{
    setlocale(LC_ALL,"RUS");
    SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
    /*основная структура*/
    char name2[25];
    struct znak
    {
        char name[25];
        char family[25];
        char zodiak[25];
        int date[3];
    };
 
    znak mas[7];
    znak z;
 
    /*ввод*/
 
    for(int i=0;i<3;i++)
    {
        cin.sync();
        cout<<"Ведите имя\n";
        gets_s(mas[i].name);
        cout<<"Введите фамилию\n";
        gets_s(mas[i].family);
        cout<<"Введите знак зодиака\n";
        gets_s(mas[i].zodiak);
        cout<<"Введите дату рождения\n";
 
        for(int k=0;k<3;k++)
        {
                cin>>mas[i].date[k];
        }
    }
 
 
    /*сортировка по дате рождения*/
 
    for(int i=0;i<3;i++)
    {
        if(mas[i].date[2]>mas[i+1].date[2])
        {
            z=mas[i];
            mas[i]=mas[i+1];
            mas[i+1]=z;
        }
    }
 
    /*вывод*/
 
    for(int i=0;i<3;i++)
    {
        cout<<mas[i].name<<"\t"<<mas[i].family<<"\t"<<mas[i].zodiak<<"\t";
        for(int j=0;j<3;j++)
        {
            cout<<mas[i].date[j]<<"\t";
        }
        cout<<"\n";
    }
    cout<<"\n\nВведите искомую фамилию";
    gets_s(name2);
    for(int i=0;i<3;i++)
    {
        if(name2==mas[i].family)
            cout<<mas[i].name<<"\t"<<mas[i].family<<"\t"<<mas[i].zodiak<<"\t"<<mas[i].date[0]<<"\t"<<mas[i].date[1]<<"\t"<<mas[i].date[2]<<"\t\n";
    }
 
    system("pause");
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru