Kezdőoldal » Számítástechnika » Programozás » Valaki segít az infó háziban?...

Valaki segít az infó háziban? Pls.

Figyelt kérdés

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



2016. okt. 11. 18:36
1 2 3
 21/29 A kérdező kommentje:

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)

2016. okt. 11. 22:26
 22/29 anonim ***** válasza:

>É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;

}

2016. okt. 11. 22:46
Hasznos számodra ez a válasz?
 23/29 anonim ***** válasza:

"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.

2016. okt. 11. 23:05
Hasznos számodra ez a válasz?
 24/29 anonim ***** válasza:

[link]


Á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.

2016. okt. 11. 23:16
Hasznos számodra ez a válasz?
 25/29 anonim ***** válasza:
Hiába minden erőfeszítés teljességgel érthetetlen az az egy sor. Csak annyit látok bele hogy a max vissza adja a nagyobbat az abs meg mindig pozitív számot ad vissza de ez így semmi.
2016. okt. 11. 23:19
Hasznos számodra ez a válasz?
 26/29 anonim ***** válasza:

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.

2016. okt. 11. 23:24
Hasznos számodra ez a válasz?
 27/29 anonim ***** válasza:
Jólvan már sötétség hercege, takarodjál már el innen.
2016. okt. 12. 07:36
Hasznos számodra ez a válasz?
 28/29 tabaki ***** válasza:

#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;

}

2016. okt. 12. 13:23
Hasznos számodra ez a válasz?
 29/29 anonim ***** válasza:

27 válaszoló te takarodjá.

Így már értem Tabaki de magamtól kitalálni nem sikerült.

2016. okt. 12. 14:56
Hasznos számodra ez a válasz?
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!