C++: Nacitanie matice funkciou – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

C++: Nacitanie matice funkciou – C / C++ – Fórum – Programujte.comC++: Nacitanie matice funkciou – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Systém
~ Anonymní uživatel
61 příspěvků
12. 3. 2007   #1
-
0
-

Ahoj, potreboval by som poradit s vytvorenim funkcie na nacitanie 2-rozmerneho pola (matice). A s funkciou, ktora dokaze scitat 2 matice. Prosim ak to niekto viete napiste kusok funkcneh zdrojaku. Vopred vdaka.

Nahlásit jako SPAM
IP: ...–
Reklama
Reklama
Tax0
Super člen
12. 3. 2007   #2
-
0
-

Proto ale nemusíš zakládat stejný topic 2x



.
.
int m[10][10];
for(int x=0; x!=10; x++)
{
for(int y=0; y!=10; y++)
{
scanf("%d", &m[x][y]);
}
}
.
.

nic složitého obyčejné 2 cykly
Příšte prosím zakládej jenom jedno téma

Nahlásit jako SPAM
IP: ...–
Carpe diem. (Horatius)
Jak se liší Windows a Tamagoči? Windows chcípnou, i když se o ně staráte.
Viete ako spoznáte závislosť na internete? Keď narazíte autom do zvodidiel, a prvé čo hľadáte je back.Vsetci mi hovoria, ze meno kocura sa ako heslo pre roota nehodi. :-( Ale ked ja som si tak privykol na mojho qzb!7kw_2et !
ivanhoex
~ Anonymní uživatel
36 příspěvků
12. 3. 2007   #3
-
0
-

hech, psal v C++ ! scanf jaksi nepatri do C++

nedavno jsem psal:



#include <iostream>
using namespace std;

int main()
{
int **iMat;
int **iMat2;
int **iMatResult;
int X;
cout<<"zadejte rozmer matice(X*X)"<<endl;
cin>>X;
iMat = new int*[X];
for (int i=0;i<X;i++)
iMat[i] = new int[X];

iMat2 = new int*[X];
for (int i=0;i<X;i++)
iMat2[i] = new int[X];

iMatResult = new int*[X];
for (int i=0;i<X;i++)
iMatResult[i] = new int[X];
cout<<"zadejte "<<X*X<<" cisel prvni matice: "<<endl;
for (int i=0;i<X;i++)
for (int j=0;j<X;j++)
cin>>iMat[i][j];

cout<<"zadejte "<<X*X<<" cisel druhe matice: "<<endl;
for (int i=0;i<X;i++)
for (int j=0;j<X;j++)
cin>>iMat2[i][j];

for (int i=0;i<X;i++) {
for (int j=0;j<X;j++) {
iMatResult[i][j] = iMat[i][j] + iMat2[i][j];
}
}

cout<<endl<<endl<<"vysledna matice:"<<endl;

for (int i=0;i<X;i++) {
for (int j=0;j<X;j++) {
cout<<iMatResult[i][j]<<" ";
}
cout<<endl;
}
return 0;
}



ale:
1) ani neni potreba mit nejake iMatResult, kdyz s tim pak uz nebudes pracovat, staci jinak proste vypsat
2) nevim proc, ale udelal jsem to jen pro matice X*X, tak si to kdyztak predelej, melo by to byt lehke jako cela uloha

Nahlásit jako SPAM
IP: ...–
Peter D.0
Expert
12. 3. 2007   #4
-
0
-

scanf nepatri do C++ ?
no neviem ale myslim ze cstdio je určene prave pre c++

Nahlásit jako SPAM
IP: ...–
Program nemusi fungovat rychle, staci ze funguje dostatecne rychle.
Martin0
Návštěvník
12. 3. 2007   #5
-
0
-

rozhodne scanf patri jak do c tak c++
navic scanf je z hlediska narocnosti rychlejsi nez cin.. na ruznych programatorskych soutezich, a tak, se pouziva pro urychleni behu programu ;-)

Nahlásit jako SPAM
IP: ...–
ivanhoex
~ Anonymní uživatel
36 příspěvků
12. 3. 2007   #6
-
0
-

nickJartin píše:#
# rozhodne scanf patri jak do c tak c++#
#navic scanf je z hlediska narocnosti rychlejsi nez cin.. na ruznych programatorskych soutezich, a tak, se pouziva pro urychleni behu programu ;-)



dobre, moje chyba, to jsem nevedel :)
kazdopadne vazne se mi ale nelibi kdyz vsude jsou stream vstupy a vystupy a v tom flaknutej hnusnej scanf

btw: s tema soutezema, ehm !!! preci zalezi na casove a pametove slozitosti algoritmu, vsude se pise, ze vstup a vystup se nepocita, to je docela kravina co si napsal, vetsinou mas moznost si dokonce i vybrat jazyk v kterem psat !

Nahlásit jako SPAM
IP: ...–
Jura
~ Anonymní uživatel
634 příspěvků
12. 3. 2007   #7
-
0
-

To ivanhoex: Nechybi ti tam nahodou zase neco? Vim, ze to obstara OS po skonceni programu a taky verim, ze je to zpusobeno tim, ze jsi to nadatloval na rychlo, kazdopadne to neber osobne.
Jen takova otazka do vetru - a co takhle pouzit vector<vector<int> >?

Nahlásit jako SPAM
IP: ...–
Martin0
Návštěvník
12. 3. 2007   #8
-
0
-

ivanhoex píše:#
#

nickJartin píše:#
# rozhodne scanf patri jak do c tak c++#
#navic scanf je z hlediska narocnosti rychlejsi nez cin.. na ruznych programatorskych soutezich, a tak, se pouziva pro urychleni behu programu ;-)

#
##
#dobre, moje chyba, to jsem nevedel :)#
#kazdopadne vazne se mi ale nelibi kdyz vsude jsou stream vstupy a vystupy a v tom flaknutej hnusnej scanf#
##
#btw: s tema soutezema, ehm !!! preci zalezi na casove a pametove slozitosti algoritmu, vsude se pise, ze vstup a vystup se nepocita, to je docela kravina co si napsal, vetsinou mas moznost si dokonce i vybrat jazyk v kterem psat !


k tem soutezim
-- souhlasim, casova a pametova slozitost algoritmu je dulezita (mozna nejdulezitejsi)
-- jazyk si vybrat vetsinou taky muzes
-- ale, z vlastni zkusenosti, po napsani programu se zdrojovy soubor posle serveru, ktery automaticky zkompiluje a predhodi programu vzorova data. A pokud vypocet trva prilis dlouho, vyhodi se "time exceed" (nebo neco takoveho), jakoze to trvalo realne prilis dlouho... A tady se casto vyuziva ruznych triku, jak program zrychlit. A ceckari vyuzivaji scanf, printf apod...

Nahlásit jako SPAM
IP: ...–
ivanhoex
~ Anonymní uživatel
36 příspěvků
13. 3. 2007   #9
-
0
-

s tim, ze by to kontroloval server jsem se setkal jen jednou, na KSP to ted taky zavedli
btw: mohl by si nadhodit nejaky souteze :P prosim :)

Nahlásit jako SPAM
IP: ...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 83 hostů

Podobná vlákna

Program nacitanie matice — založil pcmaker

Načítanie matice zo súboru — založil DušanDinoZzo

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý