Zdravím, potřeboval bych program, který vygeneruje do dvourozměrného pole 5x6 čísla 1 a 0 až na poslední řádek. Tam se totiž čísla ve sloupcích převedou do 10 soustavy...
1 x x x x
0 x x x x
1 x x x x
0 x x x x
10 x x x x
Díky :)
Fórum › C / C++
2 rozměrné pole - příklad
Definuj pole ... 2x for cyklus ... rand pro náhodné číslo ... tím si naplníš pole.
Můžeš rovnou při procházení (když si to budeš plnit po sloupcích) tvořit z toho co vygeneruješ skutečné číslo (bitové operace), které pak uložíš do toho posledního řádku. Nebo to můžeš projít po naplnění znovu, to už je jedno.
To liborb :
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#define R 5
#define S 6
#include <math.h>
using namespace std;
void napln_n(int pole[][S])
{
int i,j;
srand(time(NULL));
for(i=0;i<R-1;i++)
{
for(j=0;j<S;j++)
}
{
pole
}
return;
void vypis(int pole[][S])
{
int i,j;
for (i=0;i<R;i++)
{
for(j=0;j<R;j++)
{
printf ("%d ", pole[R][S])
}
printf ("\n")
}
return;
}
int main(int argc, char *argv[])
{
int pole[R][S];
napln_n(pole);
system("PAUSE");
return EXIT_SUCCESS;
}
Nevim ale co mám dát do toho pole aby fungovaly ty 0 a 1... já bych potřeboval ten zbytek... ty 0 a 1 jsem teď sotva dodělal a dál fakt nevim... bych potřeboval to udělat...
To liborb :
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#define R 5
#define S 6
#include <math.h>
using namespace std;
void napln_n(int pole[][S])
{
int i,j;
srand(time(NULL));
for(i=0;i<R-1;i++)
{
for(j=0;j<S;j++)
pole[i][j] = rand() % 2;
}
return;
}
void vypis(int pole[][S])
{
int i,j;
for (i=0;i<R;i++)
{
for(j=0;j<R;j++)
{
printf ("%d ", pole[R][S]);
}
printf ("\n");
}
return;
}
int main(int argc, char *argv[])
{
int pole[R][S];
napln_n(pole);
vypis(pole);
system("PAUSE");
return EXIT_SUCCESS;
}
Nevíš proč mi to vypisuje jen 1 a to úplně všude?
Jjj píše to kraviny :smile1:
1 1 0 0 1
1 0 1 1 1
1 0 0 1 1
0 0 1 0 0
1 0 1 1 1
Pokračujte stisknutím libovolné klávesy...
Máš prohozenou velikost S a R (když v těch cyklech děláš R - 1). A při výpisu si oprav rozmení for cyklů dle zadávání.
A jak udělám aby poslední řádk byl jen 0? Pak už zvládnu ten převod do tý 10 :) dík
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
N rozmerne pole — založil Keyzio
Alokace pameti (2-rozmerne pole) — založil martas
Více rozměrné pole(seznam) v Pythonu — založil midnighter@centrum.cz
Příklad v C++ — založil squirrel
Moderátoři diskuze