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

Программа ежедневник: не получается в нужном месте поставить звездочку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование массива http://www.cyberforum.ru/cpp-beginners/thread663807.html
Есть массив char mas пользователь вводит с клавиатуры пример, и помещает его в массив, например: 34+16 -( 4-2 ) = Нужно создать новый массив в котором отдельно хранятся числа и знаки действия, т.е....
C++ Упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, а затем положительные заранее спасибо! кто поможет мне с задачей Дан вектор Х(а1,а2...аn)(n=100) упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, а затем положительные! Буду... http://www.cyberforum.ru/cpp-beginners/thread663806.html
Указатели: сдвинуть элементы циклически на 1 позицию влево C++
Условие задачи: Заполните случайным образом одномерный массив из n элементов и здвиньте элементы циклически на 1 позицию влево. (Например для n=8) Мой код: Вариант без указателей (работает...
Вычислить функцию f(x), используя ее разложение в степенной ряд. C++
Вычислить функцию f(x), используя ее разложение в степенной ряд. Параметр x ввести с клавиатуры. Вычисления закончить, когда очередной член ряда станет меньше заданного значения погрешности...
C++ Решение системы СЛАУ одним из методов Гаусса: исправить код http://www.cyberforum.ru/cpp-beginners/thread663800.html
Было задание решение системы СЛАУ одним из методов Гауса.(матрицы до 5 на 5). Код написал,работает вроде программа верно,но постоянно выскакивает ошибка. Что это за ошибка и помоги плиз исправить!!!...
C++ Множество из m n- мерных векторов Уважаемые программисты, помогите пожалуйста. Что тот я совсем не понимаю с чего начать и чем закончить. задача:Дано множество из m n- мерных векторов. Удалить из него минимальное количество... подробнее

Показать сообщение отдельно
olzathebest
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 3

Программа ежедневник: не получается в нужном месте поставить звездочку - C++

04.10.2012, 23:08. Просмотров 987. Ответов 3
Метки (Все метки)

Дали задание:
Разработайте программу, обрабатывающую план дел на день. В плане задается набор дел в формате «Начальное время» - «Конечное время» - «Название задачи». В результате обработки выводятся промежутки времени с заданным интервалом в диапазоне 7:00-23:00. Если промежуток занят задачей, то справа от него выводится «*».

Вроде и всё написала, но проблема- не получается в нужном месте поставить звездочку.
Может кто-нибудь помочь?
Внизу листинг программы.
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
 
struct schedule {
int f_hour;
int f_minute;
int l_hour;
int l_minute;
}day;
 
struct interval {
schedule a;
char name[100];
}inter;
 
void add0(int e){
if(e==0){
cout« "00" ;
}
 
else{
cout«(e);
}
};
 
bool proverka (int hour,int minutes){
if(hour<24 && hour>=7 && minutes>=0 && minutes<60)
return true;
return 0;
}
 
int count=0;
 
int input (){
bool p; int a,b,c,d; char named[100]; 
 
do{
cout « "Name of task" « endl;
cin » named;
cout « "First time" « endl;
cin » a » b;
cout « "Last time" « endl;
cin » c » d;
 
if (proverka(a,b) && proverka(c,d)){
 
inter.a.f_hour=a;
inter.a.f_minute=b;
inter.a.l_hour=c;
inter.a.l_minute=d;
 
for (int i=0;i<100;i++)
inter.name[i]=named[i];
count++;
p=true;
}
else{ 
cout « "Error.Please repeat your input" « endl;
p=false; 
}
}while(p==false);
return 0;
}
 
void rasp(){
 
for(int i=0;i<count;i++){
cout « " —---------------------- " « endl;
cout « "Tasks" « endl;
cout « inter.a.f_hour « ":" « inter.a.f_minute « "---" « inter.a.l_hour « ":" « inter.a.l_minute « ' ';
for (int i=0;i<strlen(inter.name);i++) cout «inter.name[i];
cout « endl;
cout « " —---------------------- " « endl;
}
day.f_hour=7;
day.l_hour=23;
day.f_minute=00;
day.l_minute=59;
 
while(day.f_hour<day.l_hour){
 
cout « day.f_hour « ":"; 
add0(day.f_minute); 
cout « "---" « day.f_hour « ":"; 
 
if (day.f_minute + 15 == 60) {
day.f_minute--;
add0(day.f_minute + 15);
if (inter.a.f_hour == day.f_hour)
if(inter.a.f_minute <= day.f_minute +15)
cout « "***";
if (inter.a.l_hour == day.f_hour)
if(inter.a.l_minute <= day.f_minute+15)
cout « "***";
 
cout « endl;
++day.f_hour;
day.f_minute=0;
continue;
}
 
add0(day.f_minute+14);
if (inter.a.f_hour == day.f_hour)
if(inter.a.f_minute <= day.f_minute +14)
cout « "***";
if (inter.a.l_hour == day.f_hour)
if(inter.a.l_minute <= day.f_minute+14)
cout « "***";
 
cout « endl;
 
if ((day.f_minute=day.f_minute+15) > 60){
++day.f_hour;
day.f_minute=0;
}
}
}
 
int main() {
 
int menu=0;
 
while(1){
cout « "Hello! Its your schedule!" « endl;
cout « "1.New task" « endl;
cout « "2.Schedule" « endl;
cout « "3.Exit" « endl;
cout « "Please enter your choosing" « endl;
 
while((menu!=1)&&(menu!=2)&&(menu!=3))
cin » menu;
 
switch(menu){
case 1: { 
input();
menu = 0;
break;
}
case 2: {
rasp();
menu = 0;
break;
}
case 3: {
return 0;
}
}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru