Witam, potrzebuję pomocy, nakierowania jakiej funkcji należy użyć by rozwiązać problem.
Mam ciąg wartości np: 1,1,1,1,1,1,1,2,0,0,0,1,1,0,0,1,0,1,1,0,1,1,0,1,1,0,0,0,3,1,1,1,1,1,1,1
Chciałbym stworzyć tabelki, 1sza - gdzie wartość każdej komórki odpowiada wartości podanych po kolei powyżej a 2ga jako macierz z wartosciami indeksów,
żeby powstało coś co jest poniżej:
1 1 1 1 1 1 00 01 02 03 04 05
1 0 0 0 1 1 06 07 08 09 10 11
1 1 1 0 1 1 12 13 14 15 16 17
1 1 0 0 0 1 18 19 20 21 22 23
1 0 0 1 0 1 24 25 26 27 28 29
1 1 1 1 1 1 30 31 32 33 34 35
Dziękuję z góry z apomoc
0
1
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Tables</title>
<style>
table,td{
border:1px solid red;
}
</style>
</head>
<body>
<div id="result"></div>
<div id="result2"></div>
<script>
let numbers = [1,0,1,1,0,1,
2,1,4,1,1,1,
2,1,5,1,1,1,
2,1,5,1,1,1,
2,1,5,1,1,1,
2,1,5,1,1,1];
const size = numbers.length;
const rows = Math.floor(size / 6);
const width = 6;
let index = 0;
let text = "<table>";
for(let i=0;i<rows;i++)
{
text+="<tr>";
for(let j=0;j<width;j++)
{
text+="<td>" + numbers[index] + "</td>";
index++;
}
text+="</tr>";
}
text+="</table>";
document.getElementById('result').innerHTML=text;
// --------------------------------------------------------
index=0;
text="<table>";
for(let i=0;i<rows;i++)
{
text+="<tr>";
for(let j=0;j<width;j++)
{
if(index<10){
text+="<td>" + "0" + index + "</td>";
}
else{
text+="<td>" + index + "</td>";
}
index++;
}
text+="</tr>";
}
text+="</table>";
document.getElementById('result2').innerHTML=text;
</script>
</body>
</html>
0
Dzięki wielkie za pomoc, ale dto jeszcze nie do końca jest to, co chciałbym żeby było. Zapomniałem nadmienić, że ciąg wartości tablicy jest zmienny : 1,1,1,1,1,1,1,2,0,0,0,1,1,0,0,1,0,1,1,0,1,1,0,1,1,0,0,0,3,1,1,1,1,1,1,1 czasem będzie taki, czasem będzie inny 1,1,1,1,1,1,1,0,0,1,0,1,0,0,0,1,0,1,1,0,1,3,0,1,1,0,0,0,1,1,1,1,1,1,1,1
Chciałbym by pierwsza tabelka pobierała wartości po kolei jakie jej podam wklejając ten ciąg znaków a następnie tworzyła takową macierz. Jak by to rozwiązać?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.