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

Ошибка в выводе данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нулевые элементы в начало http://www.cyberforum.ru/cpp-beginners/thread226900.html
Задание, в одномерном массиве нулевые элементы перенести в начало! Вот код, проблема в том что не учитывает элемент с нулевым индексом! #include <iostream.h> using namespace std; int main() { ...
C++ Массив Microsoft Visual C++ 2008 Microsoft Visual C++ 2008 Срочно нужно,помогите.Заранее спасибо. 1)Даны Х1,Х2,...,Х8 Определить N-количество Х ,с чётными номерами,меньшими Х1 и Хmax/2 2)Сформировать и вывести... http://www.cyberforum.ru/cpp-beginners/thread226892.html
составление кроссворда C++
Из двух заданных с клавиатуры слов составить различные виды кроссвордов. При невозможности составить кроссворд (в словах нет ни одной одинаковой буквы) сообщить об этом на экран монитора.консольное...
C++ Массивы!
дело такое. работаю в visual studio 2008 нада написать 2 массива , до зачета осталось 2 дня , хелп срочно помогите написать задача 1 Даны массивы а1........, а9 и число b определить 9 Bi=...
C++ Взаимно обратные числа http://www.cyberforum.ru/cpp-beginners/thread226871.html
Помогите написать программу, которая в последовательности действительных чисел позволяет выяснить, имеются ли среди соседних элементов в этой последовательности взаимно обратные числа. P.S....
C++ Массив структур BOOK, поля: автор, название книги, год выпуска, количество страниц. Ключевые поля: автор. Поиск книг, выпущенных в указанном году. подробнее

Показать сообщение отдельно
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46

Ошибка в выводе данных - C++

10.01.2011, 22:37. Просмотров 348. Ответов 7
Метки (Все метки)

здравствуйте. подскажите, пожалуйста, где ошибка ?

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
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
 
struct date
    {
    int day;
    char month[30];
    int year;
    };
 
date make();
void print (date);
void form(date*,int);
void pechat(date*,int);
void poisk(date*,int);
 
int main()
{
    clrscr();
    int n;
    cout<<"\nEnter the size of array: ";
    cin >> n;
 
    date *mass=new date [n];
 
    form(mass,n);
    pechat(mass,n);
    poisk(mass,n);
    delete[]mass;
    getch();
    return 0;
}
 
date make()
{
    int day;
    char month[30];
    int year;
    cout <<"Day? ";
    cin >> day;
    cout<<"Month? ";
    cin >> month;
    cout <<"Year? ";
    cin >> year;
    date p;
    p.day=day;
    strcpy(p.month,month);
    p.year=year;
    return p;
}
 
void form(date *mass,int n)
{
 
    for(int i=0;i<n;i++)
    mass[i]=make();
 
}
 
void print(date p)
{
    cout<<"\nDay:  "<<p.day<<"\tMonth: "<<p.month<<"\tYear: "<<p.year;
}
 
void pechat(date *mass,int n)
{
    for(int i=0;i<n;i++)
    print(mass[i]);
    cout << endl;
    cout << endl;
}
 
void poisk(date *mass, int n)
{
int num = 0, t;
    for (int i=0; i<n; i++)
        if ((mass[i].day>=1) && (mass[i].day<=10))
        num++;
        if (num!=0)
        {
        cout << "K pervoi dekade mesyaca otnosyatca: " << endl;
        date *mass2=new date [num];
        for (i=0; i<n; i++)
        if ((mass[i].day>=1) && (mass[i].day<=10))
        {
        mass2[t]=mass[i];
        t++;
        }
 
    for (i=0; i<n; i++)
    print(mass2[t]);
    cout << endl;
}
else
cout <<"Net dati, sovpadaushei s 1 dekadoi mesyaca" ;
}
смысл программы - найти даты, которые совпадают с 1 декадой месяца
проверяет на наличие этих дат правильно, а вот с выводом проблемы

Date: -23326 Month: ельной строке программы и начинае Year: -24403
откуда это береться ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru