Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как формировать таблицу по столбцам / 18 сообщений из 18, страница 1 из 1
29.10.2009, 13:48
    #36279563
Usik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
Ситуация такая пусть имеется ряд записей
A B C D E F G H I J выстроенных в алфавитном порядке, их количество заранее я не знаю, т.е. может быть такое A B E W Z и т.д. Все эти значения я хочу вывести в таблицу вида:

A E I
B F J
C G K
D H L

Но я могу таблицу формировать только по строкам , т.е. сначала мне надо сформировать

A E F, потом B F J и т.д. А так как количество записей и их начальные буквы могут быть различными (об этом я писал выше), то задача по формированию таблицы усложняется приходится узнавть какие записи надо пихать в строку, т.е. Есть записи начинающиеся с
A B F H I J K N, то для них мне приходится расчитывать тройки вида

A H K, B I N и F J для формирования таблицы

A H K
B I N
F J

В общем как сформировать таблицу по столбцам, т.е. нужно формирование как бы такого вида

Код: plaintext
1.
2.
3.
<td>
 <tr>
 </tr>
</td>
, а не

Код: plaintext
1.
2.
3.
<tr>
 <td>
 </td>
</tr>
...
Рейтинг: 0 / 0
29.10.2009, 14:00
    #36279633
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
формируешь -> транспонируешь->выводишь
...
Рейтинг: 0 / 0
29.10.2009, 14:01
    #36279638
Usik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
Не ну это логично, а как транспонировать, оператор транспонирования применить что ли? Я ж не в маткаде работаю . Хотелось бы узнать как это делается
...
Рейтинг: 0 / 0
29.10.2009, 14:05
    #36279660
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
количество строк или столбцов известно?
...
Рейтинг: 0 / 0
29.10.2009, 14:05
    #36279661
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
прогу по транспонированию мы, например делали на первом курсе :) хотя и факультет по железу :)
...
Рейтинг: 0 / 0
29.10.2009, 14:08
    #36279679
Usik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
vasos мне раком когда ты там что делал я и сам догнал что транспонировать надо....нууу в общем моя твоя не понимать. Вопрос то в том как это сделать, а ты мне про проги на первом курсе...

EmilRegis, количество столбцов=3
...
Рейтинг: 0 / 0
29.10.2009, 14:08
    #36279680
Ps-spectre
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
А какая разница, известно станет потом точно:
на вход подается массив слов [a, b, c, d, e, f, g, h ]
ну вот и формируем матрицу по модулю 3 деля
a, b, c
d, e, f
g, h, 0
а дальше транспонируем , как уже заметили выше. Все очень просто.
a, d, g
b, e, h
c, f, 0
...
Рейтинг: 0 / 0
29.10.2009, 14:10
    #36279695
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<table>
  <tr>
      <td>
          <table><tr><td>A</td></tr>
                    <tr><td>B</td></tr>      
                    <tr><td>C</td></tr>  
          </table>
      </td>
      <td>
          <table><tr><td>D</td></tr>
                    <tr><td>E</td></tr>      
                    <tr><td>F</td></tr>  
          </table>
      </td>
      <td>
          <table><tr><td>G</td></tr>
                    <tr><td>H</td></tr>      
                    <tr><td>I</td></tr>  
          </table>
      </td>
   </tr>
</table>
...
Рейтинг: 0 / 0
29.10.2009, 14:12
    #36279708
Usik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
EmilRegis, спс я тоже про это подумал просто думал есть какой-то гибкий способ ну там может какая-нить чудо Javascript функция или еще что-то
...
Рейтинг: 0 / 0
29.10.2009, 14:13
    #36279711
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
хам :-Р
псевдокод:
ar1[] = new int[max,max];
ar2[] = new int[max,max];
for(i == 0; i<max; i++)
{
for(j == 0; j< max; j++)
{
ar2[j, i] = ar1[i, j];
}
}
вот и все транспонирование
...
Рейтинг: 0 / 0
29.10.2009, 14:16
    #36279722
Ps-spectre
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
Основная идея:
Код: plaintext
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.
        function Test() {
            var w =  3 ;
            var h =  3 ;
            var a1 = [
                [ 1 ,  2 ,  3 ],
                [ 4 ,  5 ,  6 ],
                [ 7 ,  8 ,  9 ]
            ];
            var a2 = [
                [ 0 ,  0 ,  0 ],
                [ 0 ,  0 ,  0 ],
                [ 0 ,  0 ,  0 ]
            ];

            for (var i =  0 ; i < w; i++) {
                for (var j =  0 ; j < h; j++) {
                    a2[j][i] = a1[i][j];
                }
            }

            //вывод на экран
            var s = "";
            for (var i =  0 ; i < w; i++) {
                for (var j =  0 ; j < h; j++) {
                    s += a2[i][j];
                }
                s += "\n";
            }
            alert(s);
        }
    
...
Рейтинг: 0 / 0
29.10.2009, 14:17
    #36279724
Usik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
Ладно всем спс подходы понятны
...
Рейтинг: 0 / 0
29.10.2009, 14:17
    #36279728
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
vasos,

А-а-а - жесть! С ашыпками.
...
Рейтинг: 0 / 0
29.10.2009, 14:30
    #36279792
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
мне что-то вообще думать неохота :) у меня ДР :-Р алгоритм то понятен
...
Рейтинг: 0 / 0
29.10.2009, 14:31
    #36279802
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
vasosмне что-то вообще думать неохота :) у меня ДР :-Р алгоритм то понятен
Поздравляю!
...
Рейтинг: 0 / 0
29.10.2009, 14:31
    #36279804
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
EmilRegis, Отличный выход! Пять баллов :-) .

Usik,
че-то вопрос Ваш из области программирования в общем, а не данного раздела. Это раз. Задача решается элементарно просто при подключении мозга. Это два. В общем, мутная история...

1) кто Вам сказал, что таблицу можно формировать только строками? Это в некотором роде можно делать и столбцами, заполняя сначала все первые ячейки, потом все вторые и т.д. Но, хотя, зачем?
2) методом несложных математических расчетов несложно выяснить, что строк будет n = Math.ceil(arr.length/3). И соответственно строка i в цикле от 0 до n будет состоять из элементов arr[i], arr[i+1*n], arr[i+2*n]||''. Транспонирование в топку, излишние телодвижения. Тяжко программировать, наверное.
...
Рейтинг: 0 / 0
30.10.2009, 09:00
    #36281417
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
illionВ общем, мутная история...

Рискну с примером...

Код: plaintext
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.
TEST
 n
 s str="123456789"
 s n=$l(str)
 // типа количество строк известно
 s row= 3 
 // тогда определяется количество столбцов
 s col=n\row
 &html<<table>>
 for i= 1 : 1 :row {
	 &html<<tr>>
	 for j= 1 : 1 :col {
		 s k=(row*(j- 1 ))+i
		 &html<<td>>
		 If k'>n {
			 &html<#($e(str,k))#>
		 } else {
			 &html<<br />)#>
		 }
		 &html<</td>>
	 }
	 &html<</tr>>
 }
 &html<</table>>
 q


Язык конечно мало кому известен... Но идея думаю понятна.
...
Рейтинг: 0 / 0
30.10.2009, 14:43
    #36282468
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как формировать таблицу по столбцам
Количество столбцов не совсем верно определил...

Код: plaintext
s col=(n\row)+(''(n#row))

Т.е. к результату целосисленного деления прибавить 1 если есть остаток от деления.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как формировать таблицу по столбцам / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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