| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 07.10.2002
Адрес: Великая Курляндская Империя
Сообщения: 65
![]() |
PHP код:
Думаю по коду вполне понятно, что с ним надо делать. Простите за тупость, но уже 3 дня ничего не получается, потому обращаюсь к любимому форуму. Спасибо зараннее заинтересовывшимся.
__________________
Простите Ламера... |
|
|
|
|
# 3 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
гы, я уже совсем забыл паскакаль
опишите человеческим языком что тут происходит, я накатаю премерчег на жабе...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 5 | |
|
Full Member
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
# 6 |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
это действительно синтакс с++
/7y3uK psudo code: Код:
read from text file "nadal.txt" line ( character>N, integer>PP, integer>KK, integer>AAAA)
do some math:
int esmaspaev_PP;
esmaspaev_PP = PP - anna_nadalapaeva_nr(N);
if (esmaspaev_PP <= 0) {
esmaspaev_PP += paevi_eelmises_kuus(KK, AAAA);
}
int nadal = (esmaspaev_PP - 1) / 7 + 1;
write value of nadal to text file "nadal.val"
|
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 07.10.2002
Адрес: Великая Курляндская Империя
Сообщения: 65
![]() |
Как я рад что сразу стоко отзывов.
Значит, в первую очередь прошу прощения за то что перепутал C++ и Паскаль, не с одним из них не работал, потому и возникают ошибки такого рода. Теперь о коде... Будь С++ или Паскаль, или ваще Q-basic int main() { - главный метод (вроде бы) FILE *sisf = fopen("nadal.sis", "rt"); - открыть файл nadal.sis, который "только для чтения" char N; - собственно, чар N int PP, KK, AAAA; - Числовые переменные PP, KK и AAAA fscanf(sisf, "%c, %d.%d.%d", &N, &PP, &KK, &AAAA); - файл nadal.sis имеет одну единственную строчку типа: N, 10, 07, 1988 (N - nadala paev - день недели, KK - kuu - месяц, AAAA - aasta - год.) Цель: мне нужно объяснить яве, что Char N должен принять буквенное значение = 1ой букве в строчке. Соответственно PP = 10 и KK = 07, АААА= 1988 (числовые значения. N, 10, 07, 1988 - вся эта строка 15 символов, тобишь он должен упускать запятые и пробелы и придавать моим переменным (N, PP, KK, AAAA) значения, те что указаны в файле. Надеюсь будет понятно. трудно объяснить того чего сам не понимаю Затем я с ними собираюсь работать, но эта другая история. fclose(sisf); Оставшаяся часть меня особо не интересует, ту сам перекодирую. } А переменные nadala_paev и еще какая-то здесь действительно не указаны, и потой причине что не о них собственно возня.. Главное, это присвоить 4ем переменным значения из файла (каждой своё)
__________________
Простите Ламера... |
|
|
|
|
# 8 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
надеюсь я все правильно понял...
Код:
public class Example {
private static final class DateView {
private String n;
private int day;
private int month;
private int year;
private DateView(String n, int day, int month, int year) {
this.n = n;
this.day = day;
this.month = month;
this.year = year;
}
public String getN() {
return n;
}
public int getDay() {
return day;
}
public int getMonth() {
return month;
}
public int getYear() {
return year;
}
public String toString() {
return n + '/' + day + '/' + month + '/' + year;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(Example.class.getResourceAsStream("nadal.sis"));
scanner.useDelimiter(",\\s");
DateView dateView = new DateView(scanner.next(), scanner.nextInt(), scanner.nextInt(), scanner.nextInt());
System.out.println(dateView);
}
}
Если б какой-то непонятный N, то можно бы было считать ридером тупо строку и попарсить с помощью SimpleDateFormat сразу в объект Date или Calendar, у которого есть все эти геттеры вплоть до автоматического высчитывания дня недели...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|