powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как формировать таблицу по столбцам
18 сообщений из 18, страница 1 из 1
Как формировать таблицу по столбцам
    #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
Как формировать таблицу по столбцам
    #36279633
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формируешь -> транспонируешь->выводишь
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #36279638
Usik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ну это логично, а как транспонировать, оператор транспонирования применить что ли? Я ж не в маткаде работаю . Хотелось бы узнать как это делается
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #36279660
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
количество строк или столбцов известно?
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #36279661
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прогу по транспонированию мы, например делали на первом курсе :) хотя и факультет по железу :)
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #36279679
Usik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasos мне раком когда ты там что делал я и сам догнал что транспонировать надо....нууу в общем моя твоя не понимать. Вопрос то в том как это сделать, а ты мне про проги на первом курсе...

EmilRegis, количество столбцов=3
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #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
Как формировать таблицу по столбцам
    #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
Как формировать таблицу по столбцам
    #36279708
Usik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EmilRegis, спс я тоже про это подумал просто думал есть какой-то гибкий способ ну там может какая-нить чудо Javascript функция или еще что-то
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #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
Как формировать таблицу по столбцам
    #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
Как формировать таблицу по столбцам
    #36279724
Usik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно всем спс подходы понятны
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #36279728
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasos,

А-а-а - жесть! С ашыпками.
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #36279792
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне что-то вообще думать неохота :) у меня ДР :-Р алгоритм то понятен
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #36279802
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasosмне что-то вообще думать неохота :) у меня ДР :-Р алгоритм то понятен
Поздравляю!
...
Рейтинг: 0 / 0
Как формировать таблицу по столбцам
    #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
Как формировать таблицу по столбцам
    #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
Как формировать таблицу по столбцам
    #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
18 сообщений из 18, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как формировать таблицу по столбцам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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