Valaki segít az infó háziban? Pls.
c++-ban programozunk és a következő n*n -es mátrixot kellene kapjam n=7-re.
0 0 0 0 0 0 0
0 1 1 1 1 1 0
0 1 0 0 0 1 0
0 1 0 1 0 1 0
0 1 0 0 0 1 0
0 1 1 1 1 1 0
0 0 0 0 0 0 0
Megoldottam
Ez a megoldás:
#include <iostream>
using namespace std;
int main()
{
int n,x[100][100],i,j;
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
x[i][j]=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{if((i>=j)&&(i+j>=n+1))
if(i%2==0)
x[i][j]=1;
if((i>=j)&&(i+j<=n+1))
if(j%2==0)
x[i][j]=1;
if((i<=j)&&(i+j>=n+1))
if(j%2==0)
x[i][j]=1;
if((i<=j)&&(i+j<=n+1))
if(i%2==0)
x[i][j]=1;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
return 0;
}
Rossz irányba indultam, de nem volt nehéz. (És ismét rá kellett jönnöm, hogy szereti mindenki megtartani magának, amit tud :P)
>És ismét rá kellett jönnöm, hogy szereti mindenki megtartani magának, amit tud
>De nem tudom kitalálni hiába erőltetik itt egyesek hogy na akkor agyalj még rajta.
Eltolod a függvény origóját (0;0)-ból (3;3)-ba 7x7 estén, nxn esetén (n/2;n/2)-be, ezek után megnézed hogy az adott elem milyen távolságra van az origótól. Ha páratlan akkor 0, ha páros akkor 1 (2-vel való maradékos osztás).
Ezek közül a függvényeltolást általános iskola felső tagozatban tanítják, az nehezebb lehet, de a többi részével nem lehet gond, ezért kétlem hogy olyan sokat agyaltatok rajta úgy, hogy le volt írva a megoldás.
A teljes kód:
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
. . int n;
. . cin >> n;
. .
. . for (int x = 0; x < n; x++) {
. . . . for (int y = 0; y < n; y++)
. . . . . . cout << (max(abs(x - n/2), abs(y - n/2)) + 1) % 2 << " ";
. . . . cout << endl;
. . }
. .
. . return 0;
}
"ezért kétlem hogy olyan sokat agyaltatok rajta úgy, hogy le volt írva a megoldás."
Nem az számít hogy egy megoldás le van e írva vagy nincs hanem hogy ettől függetlenül érti e az akinek szánják. Én továbbra sem értem ezt a matekos megoldást amit írtál ebben a pillanatban is próbálok kitalálni valami sajátot de nem megy. Egyáltalán nem értem miről beszélsz mikor olyanokat írsz hogy függvén eltolás meg ilyenek.
Nagyon vizuális típus vagyok mert nekem nem megy a matek.
Ált. isk. 7. osztály. Előfordulhat hogy még nem vettétek, nem tudom hány éves vagy. Ha pedig nem értesz valamit akkor sosem át utánanézni annak, csak úgy fejlődsz.
Nem értem ami a linken van úgy van le írva hogy nem érthető.
Ezt nem lehet értelmezni:
Az y = f(x) képlettel adott függvény grafikonjából, az y = f(x+c) képlettel adott függvény grafikonját az x tengely mentén való eltolással kapjuk.
Meg mindenféle furcsa jelek vannak ott. És 25 éves vagyok de nem emlékszem semmi ilyesmire a suliból sőt már az osztálytársam neveire sem emlékszem csak némelyikére.
#include <iostream>
using namespace std;
int main()
{
int n, x[30][30], i, j, o;
cin>>n;
if(n>30) n=30;
for(o=0; o<=n/2; o++){
for(i=o; i<(n-o); i++)
for(j=o; j<(n-o); j++)
x[i][j] = o % 2;
}
for(i=0; i<n; i++){
for(j=0; j<n; j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
return 0;
}
27 válaszoló te takarodjá.
Így már értem Tabaki de magamtól kitalálni nem sikerült.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!