Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Kak po dioqanali summirovat zapisi? / 7 сообщений из 7, страница 1 из 1
16.09.2006, 13:11
    #33991838
asd456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak po dioqanali summirovat zapisi?
Kak po dioqanali summirovat zapisi?
V tablitse 5 poley. Mne nado summirovat zapisi (po 5 zapisey) po obe dioqanali.
...
Рейтинг: 0 / 0
17.09.2006, 23:35
    #33992856
akrisiun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak po dioqanali summirovat zapisi?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE CURSOR Diagonal (stroka C( 20 ), polie1 I, polie2 I, polie3 I, polie4 I, polie5 I)

FOR i =  1  TO  5  
  INSERT INTO Diagonal (stroka, polie1, polie2, polie3, polie4, polie5) ;
     VALUES ('Line '+ TRANSFORM(i), RAND()* 10 , RAND()* 10 , RAND()* 10 , RAND()* 10 , RAND()* 10 )
ENDFOR 

brow nowait 

suma =  0  
GO TOP IN Diagonal

FOR i =  1  TO  5  
   suma = suma + EVALUATE('diagonal.polie' + TRANSFORM(i)) ;
             + IIF(i #  3 , EVALUATE('diagonal.polie' + TRANSFORM( 6 -i)),  0 )  
   SKIP  1  IN Diagonal    
ENDFOR 

INSERT INTO Diagonal (stroka, polie1) VALUES('Suma diagonalei', suma) 
...
Рейтинг: 0 / 0
18.09.2006, 11:55
    #33993439
asd456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak po dioqanali summirovat zapisi?
Dopustim vot tauyu tablitsi nado po diaqanalu summirovat:
9 5 3 1 8
7 1 4 7 3
1 8 3 6 8
1 1 4 9 5
7 9 9 0 8

Doljen polucatsa:
1) 9+1+3+9+8=30
2) 7+1+3+7+8=25
No, polucaetsa chto-to druqoe, pomoemu-52, otkuda eto poluchaetsa neznayu.

I yeshyo vot etu komandu ya ne ispolzuval, Kak ona rabotaet, chto delaet?
...
Рейтинг: 0 / 0
18.09.2006, 12:57
    #33993670
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak po dioqanali summirovat zapisi?
Алгоритм внимательней посмотри. Особенно в цикле.
...
Рейтинг: 0 / 0
18.09.2006, 15:54
    #33994450
asd456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak po dioqanali summirovat zapisi?
Imenno ya eto xotel sprashivat.

("I yeshyo vot etu komandu ya ne ispolzuval, Kak ona rabotaet, chto delaet?")

suma = suma + EVALUATE('diagonal.polie' + TRANSFORM(i)) ;
+ IIF(i # 3, EVALUATE('diagonal.polie' + TRANSFORM(6-i)), 0)
...
Рейтинг: 0 / 0
18.09.2006, 16:18
    #33994538
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak po dioqanali summirovat zapisi?
Если тебе нужно получить отдельно сумму по одной диагонали и по другой, то
Код: plaintext
1.
2.
   suma = suma + EVALUATE('diagonal.polie' + TRANSFORM(i)) ;
             + IIF(i #  3 , EVALUATE('diagonal.polie' + TRANSFORM( 6 -i)),  0 )  
разбей на
Код: plaintext
1.
2.
   suma1 = suma1 + EVALUATE('diagonal.polie' + TRANSFORM(i))
   suma2 = suma2 + EVALUATE('diagonal.polie' + TRANSFORM( 6 -i))
Ну и перед циклом занули suma1 и suma2
store 0 to suma1, suma2
...
Рейтинг: 0 / 0
19.09.2006, 07:08
    #33995573
asd456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak po dioqanali summirovat zapisi?
spasibo
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Kak po dioqanali summirovat zapisi? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]