Помогите новичку
Ладно, не бум о грустном. Если кто может помочь, буду признателен.
[COLOR=blue]ПРИМЕР 1[/COLOR]
перевод одной единицы времени в другую.
нам этот пример писали на доске. Даже без коментариев. :(
Что посоветуете? тут какая-то лабуда с переменными, в которых я никак не разберусь...
как можно ли в цикле задавать приоритет? Как это сделать? Чтоб чел мог вводить свои данные, а не пользоваться уже готовым массивом
В книгах везде все "работа с файлами" да "работа с файлами". Нигде не нашел работы с директориями.
Тут несколько корявенький листинг и не до конца рабочий. Как будут выглядеть функции копирования, перемещения директорий.
код для этих 3-ох примеров смотрите в прикрепленных файлах
ЗАДАНИЕ 4
Во такое у меня задание, которое я, честно, ВООБЩЕ не вдупляю. :(
Где че нормальное можно прочесть? Или примерчик какой похожий просмотреть?
Реализовать базу данных ГАИ по штрафным квитанциям с помощью бинарного дерева. Ключом будет служит номер автомашины, значением узла - список правонарушений. Если квитанция добавляется в 1 раз, то вдерве появляется новый узел, а в списке днные по правонарушению; если не, то данные заносятся в существующий список. Необходимо так же реализовать следующие операции:
-полная распечатка базы данных
- распечатка данных по заданому номеру
- распечатка данных по диапазону номеров.
Это усе :) ОЧЕНЬ благодарствую тем, кто откликнется и посоветует что-то дельное, а не фразы типа "юзай форум" или "юзай help" Честно, что было, то проюзано вдоль и поперек. Я уверен, что народ знает что-то получше того, что имеется у меня.
[COLOR=red]1) для написания кода пользуйся тэгами код
2) если код длинный, пользуйся вложениями[/COLOR]
А теперь ПО ПУНКТАМ что и с каким примером тебе непонятно и что именно ты от нас хочешь. Напишешь - разберём.
ПРИМЕР 2
как добавлять элементы очереди с клавиатуры? В этом примере они тупо влеплены в саму программу. Это не порядок. Нафик такая очередь, если пользователи в нее свои задания не смогут отправлять? :)
ПРИМЕР 3
не знаю. как работать с директориями: копировать, перемещать, удалять. Рабоат с файлами понятна, но про директории ни в одной книге ничего не написано. Да и сам код глючит. Надо опять таки проверять через MS VS net.
ПРИМЕР 4
ну, там и так все написано. :)
Может. подкинешь побольше примеров с бинарным деревом? Ели есть, кенечно же. Заранее благодарствую!
using namespace std;
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
class Time
{
public:
Time ();//
Time([COLOR=red]int ch, int m, int s[/COLOR]); [COLOR=seagreen]
[/COLOR]void SetTime ([COLOR=red]int ch, int m, int s[/COLOR]);//
void Sethours (int ch);//
void Setmin (int m);
void Setsec (int s);
int geth() const;
int getm() const;
int getsec() const;
[COLOR=magenta]void PrintStandart()[/COLOR] [COLOR=magenta]const[/COLOR];
[COLOR=magenta]void PrintMilitary() const;
[/COLOR]private:
[COLOR=red]int ch, m, s;[/COLOR]
};
Time::Time ()
{
[COLOR=red]h=0; min=0; sec=0;
[/COLOR]}
[COLOR=blue]void[/COLOR] Time::SetTime ([COLOR=red]int ch, int m, int s[/COLOR]) [COLOR=red]// ? names of parameters == names of members of class Time XXXXXXXXXX [COLOR=#000000]правильно: SetTime (int h, int min, int sec); [/COLOR][COLOR=seagreen]т.к. имена параметров должны отличаться от имен членов класса[/COLOR]
[/COLOR]{
[COLOR=red]h=(ch>=0&&ch<24)?ch:0; // ch = (h >= 0 && ch < 24) ? h : 0
m=(m>=0&&m<=60)?m:0;
s=(s>=0&&s<=60)?s:0;
[/COLOR]}
Time::Time (int ch,int m, int s) {
SetTime(ch, m, s);//ispolzovanie vlozennogo metoda
}
[COLOR=blue]Time::Sethours [/COLOR][COLOR=red](int ch) [/COLOR][COLOR=blue]//если не определяем тип функции, то по умолчанию она возвратная типа int (а на самом деле функция void)
[/COLOR]{
[COLOR=red]h=ch;
[/COLOR]}
[COLOR=blue]Time::Setmin[/COLOR] ([COLOR=red]int m[/COLOR])
{
[COLOR=red]min=m;[/COLOR]
}
[COLOR=blue]Time::Setsec[/COLOR] ([COLOR=red]int s)[/COLOR]
{
[COLOR=red]sec=s;
[/COLOR]}
int Time::geth() const[COLOR=magenta]; [COLOR=black]//[/COLOR] ; [COLOR=black]не нужна[/COLOR]
[/COLOR]{
[COLOR=red]return h;
[/COLOR]}
int Time::getm() const[COLOR=magenta];[/COLOR]
{
[COLOR=red]return min;
[/COLOR]}
int Time::getmin() const[COLOR=magenta];
[/COLOR]{
[COLOR=red]return sec;
[/COLOR]}
[COLOR=magenta]void Time::PrintStandart[/COLOR][COLOR=magenta]() //[COLOR=#000000]Забыли [COLOR=blue]const[/COLOR]?[/COLOR]
[/COLOR]
{
cout<<ch <<m <<s <<"\n";
}
[COLOR=magenta]void Time::Printmilitary[/COLOR][COLOR=magenta]()[/COLOR][COLOR=magenta]
[/COLOR]{
if (h<=9)
{
cout<<"0" <<h <<min <<sec;
}
else
cout<<h <<min <<sec <<"\n";
}
void main ()
{
int ch1, m1, s1;
Time T;
cout<<"Enter hours:";
cin>>[COLOR=sienna]ch1[/COLOR]; [COLOR=sienna]//используешь не объявленные переменные[/COLOR]
cout<<"Enter minutes:";
cin>>[COLOR=sienna]m1[/COLOR];
cout<<"Enter seconds:";
cim>>[COLOR=sienna]s1[/COLOR];
}
если хочешь или скачай с интернета(смотри полезные ссылки в e-library 2 ссылка) или могу выслать на мыло книгу(главу из книги) Дейтела где описывается такое уппражнение. size 1.6 mg
может я что то не написала, но пример прикреплен рабочий.
и честно говоря трудно поверить что в таком состоянии вам дали упражнение в классе, разве что с целью доработки как д/з.
[QUOTE=OlgaKr]
Time([COLOR=red]int ch, int m, int s[/COLOR]);// правильно: Time([COLOR=black]int h, int min, int sec[/COLOR]); [COLOR=seagreen]т.к. имена параметров должны отличаться от имен членов класса
[/QUOTE]
Для объявления метода это не важно, это важно для определения.
[QUOTE=OlgaKr]
[COLOR=blue]Time::Sethours [/COLOR][COLOR=red](int ch) [/COLOR][COLOR=blue]//если не определяем тип функции, то по умолчанию она возвратная типа int (а на самом деле функция void)
[/QUOTE]
В С++ нет подобных умолчаний, возвращаемый тип должен быть ВСЕГДА объявлен явно.
[QUOTE=OlgaKr]
[COLOR=magenta]void Time::PrintStandart[/COLOR][COLOR=magenta]()[/COLOR]
{
cout<<ch <<m <<s <<"\n";
}
[COLOR=magenta]void Time::Printmilitary[/COLOR][COLOR=magenta]()[/COLOR][COLOR=magenta]
[/COLOR]{
if (h<=9)
{
cout<<"0" <<h <<min <<sec;
}
else
cout<<h <<min <<sec <<"\n";
}
[/QUOTE]
Забыли const?
void Time::PrintStandart() const {}
void Time::Printmilitary() const {}
тогда можно вопрос, почему программа компилируется если функция не определена(и/или в классе, ее реалезации). Например:
...
[int] setTime(int , int , int);
}
setTime(int h, int m, int s){
.........
}
.....
А то, что это для доработки дома - это верно. Правда я там ни фига поначалу не понял, пока пример не разобрал по книге.
В воскресенье два экзамена по Java и С++.
May the Force be with You! :)
так тащи сюда этот глюк :-), может кто нибудь поможет