powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Kak po dioqanali summirovat zapisi?
7 сообщений из 7, страница 1 из 1
Kak po dioqanali summirovat zapisi?
    #33991838
asd456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kak po dioqanali summirovat zapisi?
V tablitse 5 poley. Mne nado summirovat zapisi (po 5 zapisey) po obe dioqanali.
...
Рейтинг: 0 / 0
Kak po dioqanali summirovat zapisi?
    #33992856
akrisiun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Kak po dioqanali summirovat zapisi?
    #33993439
asd456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Kak po dioqanali summirovat zapisi?
    #33993670
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алгоритм внимательней посмотри. Особенно в цикле.
...
Рейтинг: 0 / 0
Kak po dioqanali summirovat zapisi?
    #33994450
asd456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Kak po dioqanali summirovat zapisi?
    #33994538
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе нужно получить отдельно сумму по одной диагонали и по другой, то
Код: 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
Kak po dioqanali summirovat zapisi?
    #33995573
asd456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spasibo
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Kak po dioqanali summirovat zapisi?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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