Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upis iz niza[10] u Matricu 5*5

[es] :: C/C++ programiranje :: C/C++ za početnike :: Upis iz niza[10] u Matricu 5*5

[ Pregleda: 1498 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
*.CARNet.hr.



Profil

icon Upis iz niza[10] u Matricu 5*514.04.2011. u 19:12 - pre 158 meseci
E ovako:
Imam niz od 10 elemenata,recimo redom niz={1,2,3,4,5,6,7,8,9,10};
Treba da u matricu 4*4 upisem ovaj niz,ali samo u vandijagonalne clanove,znaci kad je i==j(u dijagonalu ide nesto drugo).
Evo primjer kako tocno treba ovaj niz bit zapisan u Matricu
[X 1 2 3 4;
1 X 5 6 7;
2 5 X 8 9;
3 6 8 X 10;
4 7 9 10 X]
Ove dvotacke ne trebaju to samo da je novi red.Znaci treba bit simetricno u odnosu na dijagonalu:
onako kako Sam ja uradio gornji dio tj,kad je j>i ispada dobro(gornja dijagonala je dobra),a u dojnjem dijelu(dojnja dijagonala) nastaje pomutnja
Code:

int k=0;
int l=0;
for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                         if(i==j)
                         {
                            //....nesto
                         }
                             
                         else if(j>i)
                        {
                          matrix[i][j]=niz[k++];
                        }
                          
                         else if(i>j)
                        {
                          matrix[i][j]=niz[l++];
                        }
                          
                    }
                }

 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.adsl.verat.net.



+373 Profil

icon Re: Upis iz niza[10] u Matricu 5*514.04.2011. u 20:20 - pre 158 meseci
Code:

#include <iostream>
using namespace std;

void main(){
    int k=0;
    int matrix[5][5];
    int niz[10] = {0,1,2,3,4,5,6,7,8,9};

    for (int i = 0; i < 5; i++)
        for (int j = i; j < 5; j++)
            if(i==j){
                matrix[i][j] = -1;
            }
            else {
                matrix[i][j]=niz[k];
                matrix[j][i]=niz[k++];
            }
}


Ako bude nekih nejasnih stvari pitaj slobodno.
 
Odgovor na temu

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
*.CARNet.hr.



Profil

icon Re: Upis iz niza[10] u Matricu 5*514.04.2011. u 20:59 - pre 158 meseci
Hvala ti velika plague,radi odlicno a sto je najbolje radit ce i za vece matrice.Ne bi se sjetio nikad.Raspisivo sam na papir liniju po liniju i znam sto si radio ali kao sto sam reko ne bih se dosjetio sam imam osjecaj za 100 god.
I djeluje mi brze nego ovaj moj pokusaj,jer ti u jednom potezu zapises dva podatka u matricu.

Hvala opet :P
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Upis iz niza[10] u Matricu 5*5

[ Pregleda: 1498 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.