:: |
Autor |
Poruka |
ikica@ Početnik Domaćeg.de
|
Datum registracije: 20 Nov 2007 Poruke: 10
|
|
#include <iostream.h>
int unos ()
{
int m,n,i,j,a[50][50];
cout<<"\nUnesite clanove matrice:\n";
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
cin>>a[i][j];
}
}
return 0;
}
int main ()
{
int m,n,i,j,a;
cout<<"\nUnesite broj redova matrice:\n";
cin>>m;
cout<<"\nUnesite broj kolona matrice:\n";
cin>>n;
unos ();
return 0;
}
Molim vas,pomozite mi da uradim ovaj zadatak,funkcija za unos clanova matrice!
naravno,ukoliko nekome jos treba pomoc,mogu da pokusam da pomognem!treci sam razred-elektrotehnicar racunara!
[Edit by aureliano: Pisanje poruke jedne za drugom, u istoj temi, gde to nije neophodno (SPAM-ovanje), strogo je zabranjeno Pravilnik-om.]
|
|
|
|
|
|
sansei Početnik Domaćeg.de
|
Datum registracije: 30 Okt 2007 Poruke: 89 Mesto: Sarajevo
|
|
s obzirom da si treci razred rjesi se rada sa dvije funkcije ukoliko neces da koristis dinamicku alokaciju memorije,ukoliko si je ucio,a ona bi ti bila najbolja za matrice.A da bi ovaj zadatak proradio trebas da ili sve radis u main-u,ukines funkciju unos i sve to strpas u main,ili da ti funkcija unos prima varijable m i n,a vraca pokazivac na matricu,prvi clan,onda bi ti formulacija isla kao:
int *unos(int m,int n){sve ono osim deklaracije m i n;
int *p=a;//pokazivac na matricu
return p;
}
ili da ti funkcija prima i ovaj pokazivac na matricu iz glavnog programa pa bi ti funkcija bila void;
sretno
|
_________________ biti pokoren,a vladati osvajacem- najveca je zenska vrlina! |
|
|
|
|
Vaxter Dobro upućeni član
|
Godine: 40
Datum registracije: 27 Sep 2004 Poruke: 605 Mesto: Šimanovci
|
|
Poshto vec radish u c++-u, chini mi se da bi klasa vector bila bolje reshenje...
Dakle, vector<vector <int> > matrica;
Ja sam to reshio tako shto sam napravio shablonsku klasu matrica, koju posle mogu da koristim za bilo koji tip podataka, koje treba da predstavim matrichno.
Takodje, na ovaj nachin je mnogo lakshe kasnije implementirati dodatne operacije sa matricama...
Baci pogled, pa corni neshto ako moze da ti koristi...
Code: |
template <class T>
class Matrica
{
public:
const vector<T>& operator [] (unsigned i) const
{ return _Kolone[i]; }
vector<T>& operator [] (unsigned i)
{ return _Kolone[i]; }
Matrica(unsigned s=0, unsigned v=0)
:_Kolone(s)
{
for (unsigned i=0; i < s; i++)
_Kolone[i].resize(v);
}
unsigned Sirina() const
{ return (unsigned)_Kolone.size(); }
unsigned Visina() const
{ return _Kolone.size() ? (unsigned)_Kolone[0].size() : 0; }
private:
vector< vector<T> > _Kolone;
};
|
Naravno, morash da ukljuchish zaglavnje klase vector...
#include <vector>
u sve to treba da radi u standardnom namespace-u, tako da:
using namespace std;
|
_________________ I'm gonna make him an offer he can't refuse |
|
|
|
|
|
|
Vi ne možete otvarati nove teme u ovom forumu Vi ne možete odgovarati na teme u ovom forumu Vi ne možete menjati Vaše poruke u ovom forumu Vi ne možete brisati Vaše poruke u ovom forumu Vi ne možete glasati u anketama u ovom forumu Vi ne možete postavljati fajlove u ovom forumu Vi ne možete preuzeti fajlove sa ovog foruma
|
|