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

Изменить программу под условие - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать шаблон класса "Очередь" http://www.cyberforum.ru/cpp-beginners/thread305270.html
Люди, помогите пожалуйста, последняя лаба осталась, ни как не могу решить! Тема: Шаблоны Классов. необходимо разработать шаблон класса Очередь (на массиве), поля: указатели на начало и конец, текущий размер, указатель на массив-очередь. Методы: добавить, извлечь элемент, проверить на пустоту, распечатать. Перегружаемые операции: +=(поместить в очередь), постфиксный -- (извлечь из очереди)
C++ Даны натурально натуральное число n, символы s1,...,sn. Получить первое натуральное число i, для которого каждый из символов si и si+1 совпадает с бук Даны натурально натуральное число n, символы s1,...,sn. Получить первое натуральное число i, для которого каждый из символов si и si+1 совпадает с буквой a. на C Добавлено через 3 минуты Я так пробовал решить НЕ получается #include<stdio.h> void main() { char s; int i,k; http://www.cyberforum.ru/cpp-beginners/thread305268.html
Функция setlocale( LC_ALL,"Russian" ) и класс String C++
У меня есть класс и головная функция этого класса. Переменные типа стринг я могу водить в консоли, ну как только я подключаю функцию setlocale( LC_ALL,"Russian" ); моя программа выводит мне русский текст в консоли, ну как только я ввожу с клавиатуры переменные типа стринг он мне выводит каракули.
C++ Описать структуру с именем TRAIN
Пожалуйста помогите написать программу на языке "СИ" Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения; - номер поезда; - время отправления. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; - записи должны быть размещены в алфавитном порядке по названиям пунктов...
C++ Сортировка вставками. http://www.cyberforum.ru/cpp-beginners/thread305255.html
Пожалуйста помогите написать программу на языке "си" Дана последовательность чисел a1, a2, …, an . Требуется представить числа в порядке возрастания. Делается это следующим образом. Пусть a1, a2, …, ai – упорядоченная последовательность, т.е. a1 ≤ a2 ≤… ≤ ai . Берется следующее число a1+i и вставляется в последовательность так, чтобы новая последовательность была тоже возрастающей. Процесс...
C++ Сортировка слиянием Привет всем. Написать программу, которая размещает элементы одномерного массива А в зависимости от значения параметра q или в порядке возростания, или в порядке убывания. В смысле вводим 1 - по возростанию, 2- по убыванию. Код С. подробнее

Показать сообщение отдельно
Orion6767
2 / 2 / 0
Регистрация: 26.10.2010
Сообщений: 67
26.05.2011, 11:33     Изменить программу под условие
"Работа со структурами"

Сама задача:

Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и Year (год) и описать процедуру PrevDate(D) с параметром типа TDate, которая преобразует дату D к предыдущей дате (если дата D является неправильной, то она не изменяется). Запись D является входным и выходным параметром. Применить процедуру PrevDate к пяти данным датам.

Я так понимаю, да мы и с преподавателем пришли к выводу, что нужна программа которая введённую дату возвращает на день назад, в общем вот я её кое как слепил:

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
#include <iostream.h>
 
struct date { int month, year, day; } ;
 
void out ( int n, date *p )
 
{
int i;
cout <<"\nDay"<<"\tMonth"<<"\t\tYear";
for (i=0; i<n; i++)
cout <<"\n"<<p[i].day<<"\t"<<p[i].month<<"\t\t"<<p[i].year<<endl;
}
 
void main()
 
{
 
date *mas;
int n=2;
mas=new date[n];
 
cout<<"Vvedite daty"<<endl;
 
cout<<"Day"<<endl;
cin>>mas[0].day;
cout<<"Month"<<endl;
cin>>mas[0].month;
cout<<"Year"<<endl;
cin>>mas[0].year;
 
mas[1].day=mas[0].day-1;
mas[1].month=mas[0].month;
mas[1].year=mas[0].year;
 
if(mas[1].month==1)
 
{
if (mas[1].day>=2 && mas[1].day<=31)
mas[1].day=mas[0].day-1;
else 
{
if (mas[1].day<=1)
mas[1].day=mas[0].day+30;
mas[1].month=mas[1].month+11;
mas[1].year=mas[1].year-1;
}
}
 
if(mas[1].month==3)
 
{
if (mas[1].day>=2 && mas[1].day<=31)
mas[1].day=mas[0].day-1;
else 
{
if (mas[1].day<=1)
mas[1].month=mas[1].month-1;
mas[1].day=mas[0].day+27;
}
}
 
if(mas[0].month==4||mas[0].month==6||mas[0].month==9||mas[0].month==11)
 
{
if (mas[1].day>=2 && mas[1].day<=30)
mas[1].day=mas[0].day-1;
else 
{
if (mas[1].day<=1)
mas[1].month=mas[1].month-1;
mas[1].day=mas[0].day+30;
}
}
 
if (mas[0].month==5||mas[0].month==7||mas[0].month==8||mas[0].month==10||mas[0].month==12)
 
{
if (mas[1].day>=2 && mas[1].day<=31)
mas[1].day=mas[0].day-1;
else 
{
if (mas[1].day<=1)
mas[1].month=mas[1].month-1;
mas[1].day=mas[0].day+30;
}
}
 
out ( n, mas );
delete mas;
 
}
Она работает, без ошибок, работает правильно. Только она не соответствует оформлению по условию, можете изменить мою программу под условие, в смысле оформить процедуру PrevDate.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru