Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2013, 05:59   #1
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию [C++] генерация даты

Всем доброго времени суток!
Встал в ступор на таком задании:
Цитата:
1. Написать программу SLAVE , которая выводит день недели по дате, переданной в качестве параметра. Если параметр не передан, вывести об этом сообщение и закончить программу. Если программа запущена из приложения MASTER, вывести на экран уникальный идентификатор приложения MASTER Если программа запущена сама по себе, вывести об этом информацию.

2. Написать приложение MASTER которое:
генерирует дату (день, месяц, год – 2000...2010), запускает приложение SLAVE и передает в качестве параметров сгенерированную дату и уникальный идентификатор процесса (MASTER). При завершении программы SLAVE завершается MASTER
Как написать генератор даты что бы slave выводил день недели? И как собственно считать дни недели?
В ступоре полнейшем, даже не знаю с чего начинать.
hvz- вне форума Ответить с цитированием
Старый 09.01.2013, 06:25   #2
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

Что то написал, но всё равно не работает, компилятор ругается:
Код:
char GenerateDate(char *date[])
{
	char days[] = {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", 
					"13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24",
					"25", "26", "27", "28", "29", "30", "31", "\0"};
	char moths[] = {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "\0"};
	char years[] = {"2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009",
					  "2010", "2011", "2012", "2013", "\0"};
	srand((unsigned)time(NULL));
	*date[0] = days[rand()%12+1];
        // и так далее
}

int main(int argc, char *argv[])
{
	char *date[9];
	GenerateDate(date);

	_getch();
}
Код:
Error	1	error C2078: too many initializers	9	1
Error	2	error C2078: too many initializers	12	1
Error	3	error C2078: too many initializers	13	1
Error	4	IntelliSense: expected a '}'		9	23
Error	5	IntelliSense: expected a '}'		12	24
Error	6	IntelliSense: expected a '}'		13	26
Ругается на char days, months, years. Вроде всё правильно делаю, но всё равно не так?

Я тут подумал, а можно сделать так: передавать приложению параметры в виде "C:\program.exe -date 01 -month 01 -year 2001" - такое же можно реализовать? Если да, то как?

Последний раз редактировалось hvz-; 09.01.2013 в 06:43.
hvz- вне форума Ответить с цитированием
Старый 09.01.2013, 10:28   #3
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

С ошибками разобрался, остался сам алгоритм. Вот что пока сделано, но выдаёт ошибку:
PHP код:
#include <iostream>
using namespace std;
#include "windows.h"
#include <conio.h>
#include <time.h>
 
const char days[] = {'00''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''\0'};
const 
char moths[] = {'00''1''2''3''4''5''6''7''8''9''10''11''12''\0'};
const 
char years[] = {'00''2000''2001''2002''2003''2004''2005''2006''2007''2008''2009',
                      
'2010''2011''2012''2013''\0'};
 
void GenerateDate(char *date[])
{
    
srand((unsigned)time(NULL));
    *
date[0] = days[rand()%31+1];
    *
date[1] = moths[rand()%12+1];
    *
date[2] = years[rand()%13+1];
}
 
int main(int argcchar *argv[])
{
    
char *date[2];
    
GenerateDate(date);
 
    
cout << date[0] << " " << date[1] << " " << date[2] << endl;
    
cout << "Test!";
    
_getch();

hvz- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генерация Bat{CMD}_Men Общие вопросы Delphi 5 26.08.2011 05:53
Как сделать так чтобы не отображались даты Даты вместо Цифр в ЕКСЕЛЬ? d88n Помощь студентам 1 17.06.2011 05:16
Определить среднее значение продаж от даты до даты СтепКо Microsoft Office Excel 1 26.02.2011 20:08
Генерация даты в заданном промежутке zver777 Общие вопросы Delphi 6 09.04.2010 09:33
Автоматизация заполнения даты и зависимость ячейки времени к ячейке даты. Каравай Microsoft Office Excel 14 11.03.2010 18:11