Jump to content
Sign in to follow this  
sikham

[c++] programowanie c++ - koło - POMOCY :)

Recommended Posts

czy znajdzie sie ktoś kto powie mi jak napisać program

 

tworzący 2 macierze 5x5 wypełnione losowymi liczbami z zakresu i z tych macierzy zrobić macierz gdzie elementy nad główną przekątną to suma pod przekątną to różnica aprzekątna to iloraz odpowiednich elementów macierzy wejściowych

Share this post


Link to post
Share on other sites

tabela 2 wymiarowa o rozmiarach 5x5 może to cie naprowadzi interesuje mnie sama pętla for itd

 

mam tyle i niewiem co jest źle bo niedziała tak jak powinno :(((((((((((((

 

#include

#include

#include

 

main()

{

int i,j,tabA[5][5],tabB[5][5],tabC[5][5];

randomize();

cout

for(i = 0; i

{

for(j = 0; j

{

tabA[j]=random(101);

cout

}

 

}

cout

 

for(i = 0; i

{

for(j = 0; j

{

tabB[j]=random(101);

cout

}

}

 

cout

 

for(i = 0; i

{

for(j = 0; j

{

tabC[j] = tabA[j] + tabB[j];

cout

}

for(j = 0; j

{

tabC[j] = tabA[j] - tabB[j];

cout

}

for (j = 0; i=j; j++)

{

tabA[j] = tabA[j] * tabB[j];

cout

}

}

getch();

return 0;

}

Share this post


Link to post
Share on other sites

w ostatnim forze zrob zamiast i=j i==j :-) czesty blad, a jezeli bedzie wyswietlac w zlej kolejnosci, to zamien petle iterowane przez i na j i vice versa

Share this post


Link to post
Share on other sites

to pojedz to ifami

 

for(i = 0; i

{for(j = 0; j

{if(j

{tabC[j] = tabA[j] + tabB[j];

cout

}

else if(j > i)

{tabC[j] = tabA[j] - tabB[j];

cout

}

else if (i==j)

{tabA[j] = tabA[j] * tabB[j];

cout

}

}

}

Share this post


Link to post
Share on other sites

jesteś moim zbawicielem :D:D:D

 

ostatną liczbe w przekątnej zawsze wychodzi 0 ;/////////

czemu ?

Share this post


Link to post
Share on other sites

kurcze u mnie jest ok, ale ja uzylem do generowania liczb losowy rand() z stdlib.h

to randomize i random nie chcialo mi dzialac

 

 #include 
#include 
#include 
#include 
#include 
using namespace std;
main() 
{
int i,j,tabA[5][5],tabB[5][5],tabC[5][5];
coutsrand(time(NULL));
for(i = 0; i {for(j = 0; j { tabA[i][j]=(rand()%100)+1;
cout }
} 
coutfor(i = 0; i {for(j = 0; j { tabB[i][j]=(rand()%100)+1; 
cout } 
}
coutfor(i = 0; i {for(j = 0; j {if(j>i)
{tabC[i][j] = tabA[i][j] + tabB[i][j];
cout}
else if(j {tabC[i][j] = tabA[i][j] - tabB[i][j];
cout}
else if (i==j)
{tabA[i][j] = tabA[i][j] * tabB[i][j];
cout}
}
}
getch();
return 0;
} 

Share this post


Link to post
Share on other sites

no to widocznie to juz jest kwestia komputera i generatora licz, nie nalezy sie tym przejmowac ;p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

We are using cookies. Read about our Privacy Policy