Pozz
treba mi pomoc
Kako napisati program u dev c++ imam matricu A 5x5 i moram dobiti matricu B,koja nastaje mnozenjem svakog clana matrice sa sumom reda u kojem se nalazi?
mh jako zbunjujuce
Pozz
treba mi pomoc
Kako napisati program u dev c++ imam matricu A 5x5 i moram dobiti matricu B,koja nastaje mnozenjem svakog clana matrice sa sumom reda u kojem se nalazi?
mh jako zbunjujuce
Dakle imaš matricu [m x n]. Recimo A=[m][n]. m=[1 2 3 4 5] N=[1 2 3 4 5] Ne znam sad napamet kako se definitra, pobrkali mi se pascal, c, java, ...
I imaš niz SR[] čiji elementi istp idu od 1 do 5...
za m=1 do 5 radi {
za n=1 do 5 ponovi{
SR[m]=SR[m]+A[m][n]
}
}
eto to ti je tako nekako za sumu reda valjda
sad samo trebaš svaki član matrice pomnožiti sa sumom reda u kojem se nalazi
za m=1 do 5 radi {
za n=1 do 5 ponovi{
B[m][n]=A[m][n]+SR[m]
}
}
to su matrice u c-u (dvodimenzionalna polja, tj polje pointera), koja se btw ne inicijaliziraju tako :D Ali ideja je ok :D
Može i tako, ali možeš, pošto si u c++-u, koristit STL vector, i napravit vector vectora :D
Evo, nije baš zbunjujuće, čak nisam mozgao glavu imam sličan primjer u knjizi
#include<iostream>
#define BR_RED 5
#define BR_STUP 5
using namespace std;
void main() {
int i, j, sr[BR_RED]={0}, mat[BR_RED][BR_STUP];
for(i=0; i<BR_RED; i++)
for(j=0; j<BR_STUP; j++) {
cout<< "matrica [" << i << "]" << "[" << j << "]: ";
cin>> mat[i][j];
sr[i]+=mat[i][j];
}
for(i=0; i<BR_RED; i++) {
for(j=0; j<BR_STUP; j++)
cout<< (mat[i][j])*sr[i] << "\t";
cout<< endl;
}
}
btw. ispisao sam ti samo novu matricu, a ti možeš nadograditi program tako da ispišeš najprje staru matricu, a onda novu
hm.. zašto mi je ovaj primjer poznat? :)
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a[3][3];
int i=0,j=0,suma=0;
cout<<"Unesite polje 3x3:"<<endl;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
cout<<"Unesite a["<<i<<","<<j<<"] clan polja:";
cin>>a[i][j];
}
cout<<endl;
cout<<"Unijeli ste slijedece clanove dvodimenzionalnog polja:"<<endl;
for(i=0;i<3;i++)
{
cout<<endl;
for(j=0;j<3;j++)
cout<<"a["<<i<<","<<j<<"]="<<a[i][j]<<" ";}
cout<<endl;
cout<<endl;
for(i=0;i<3;i++)
{
suma=0;
for(j=0;j<3;j++)
suma+=a[i][j];
cout<<"Zbroj clanova u "<<(i+1)<<" redu je:"<<suma<<endl;
}
cout<<endl;
for (j=0;j<3;j++)
{
suma=0;
for (i=0;i<3;i++)
suma+=a[i][j];
cout<<"Zbroj clanova u "<<(j+1)<<" stupcu je:"<<suma<<endl;
}
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
hm.. zašto mi je ovaj primjer poznat? :)
ako smijem primjetiti, očito profe iz srednje koriste Analizu kao zbirku zadataka, dok klinci ne skuže
Da li neko mozda zna napraviti program za iks-oks, Napraviti da igras protiv kompjutera, a da kompjuter razmiljsa, tj. da ne igra nasumicno???????..Hitno!..;)