Hirdetés
- Megjött a REALFORCE legfrissebb, Topre kapcsolós klaviatúrája
- Korábbi vezére figyelmeztette az Intelt a legfontosabb célra
- 300 Hz fölé merészkedik a Philips olcsónak ígérkező monitora
- Borsos árú alumíniumfelni? Nem, egy asztali PC!
- Három év után elvette az XPU Managert a Flex és a Max gyorsítóktól az Intel
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Blu-ray lemez tapasztalatok
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- 5.1, 7.1 és gamer fejhallgatók
- Kezdő fotósok digitális fényképei
- Azonnali VGA-s kérdések órája
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- iPad topik
- Nyomtató topik
Új hozzászólás Aktív témák
-
Gyuri16
senior tag
válasz
icespeak #849 üzenetére
az Eltol fuggvenynek az u es k valtozokat ertek szerint adod at, igy aztan nem kapod meg bennunk a vart eredmenyt. Probald meg inkabb azokat referenciaval atadni (a,b helyett)
amugy az eltolasnak nem a pont private x,y valtozoit kellene eltolnia? akkor a kiirnak se kellene parameter. nem ertem mire kell az u,k
-
-
válasz
icespeak #548 üzenetére
#ifndef _READ_
#define _READ_
#include <string>
#include <vector>
bool good(int k);
int Read12(const std::string &msg, const std::string &errormsg);
void ReadFromKeyboard(std::vector<std::vector<int> > &t);
bool ReadFromFile(const std::string &fname);
int ReadInt(std::string msg, std::string errormsg, bool cond(int) = good);
int ReadNat(std::string msg, std::string errormsg, bool cond(int) = good);
#endifMég néhány hibát javítani kell a mainben, de a header így jó lesz.
Szerk.: Egyébként, ha ennyi helyen kell névterekre hivatkozni, akkor inkább using direktívát érdemes használni std::string és std::vectorra. -
Jester01
veterán
válasz
icespeak #494 üzenetére
1. hiányzik az using namespace std; (fordítófüggő, de ez a helyes)
2. a Megszamol függvénynek felesleges a c paraméter, a t viszont lehet referencia, ha már úgyis const.
3. a Megszamol függvény hívásakor a t vektort viszont illene átadni
4. a Megszamol függvényben a vektor elemeit kellene hasonlítani. Gondolom a hegycsúcs akkor hegycsúcs ha magasabb a tőle jobbra és a tőle balra lévő értéknél is. Tehát feltehetőleg || helyett && feltétel kell, és a szélső elemek nem lehetnek csúcsok.
5. a ReadFromKeyboard függvényben int változóba olvasol be, azt nem lehet összehasonlítani a "quit" stringgel. Vagy olvass stringbe mint a Read12 függvényben, vagy használj más kilépési feltételt. Az én verziómban negatív szám beírásával lehet kilépni.--- t.cpp.orig 2009-03-11 15:04:31.000000000 +0100
+++ t.cpp 2009-03-11 15:18:08.000000000 +0100
@@ -3,7 +3,9 @@
#include <sstream>
#include <vector>
-int Megszamol(const vector<int> t, int &c);
+using namespace std;
+
+int Megszamol(const vector<int> &t);
bool ReadFromFile(const string &fname, vector<int> &t);
void ReadFromKeyboard(vector<int> &t);
int Read12(const string &msg, const string &errormsg);
@@ -52,7 +54,8 @@
// Kiíratás
if(file_ok)
{
- if(Megszamol(c)) cout << "Hegycsúcsok száma:" << c << endl;
+ int c = Megszamol(t);
+ if(c > 0) cout << "Hegycsúcsok száma:" << c << endl;
else cout << "Nincs hegycsúcs"<< endl;
cout << endl << "Futtassam újra? (I/N) "; cin >> ch;
@@ -92,12 +95,9 @@
{
int meres;
cin >> meres;
- while(meres!="quit"){
+ while(meres > 0){
t.push_back(meres);
cin >> meres;
- if (meres < 0){
- meres = 0;
- }
}
}
@@ -128,10 +128,10 @@
return true;
}
-int Megszamol(const vector<int> t, int &c){
+int Megszamol(const vector<int> &t){
int c=0;
- for(int i=0; i<(int)t.size(); i++){
- if(i<i+1 || i+1>i+2){
+ for(int i=0; i<(int)t.size()-1; i++){
+ if(t[i]<t[i+1] && t[i+1]>t[i+2]){
c=c+1;
}
} -
raczger
őstag
válasz
icespeak #436 üzenetére
for ciklusba beraksz egy másik változót, pl legyen j, ami azt számolja, hogy hanyadik napnál tartasz, 1-től kezded, és ciklus végén növeled eggyel, ha eléri a hetet a j szám, kiírod az eddigi összeget, utána nullázod a j változó, és az osszeg változót is, ja és természetesen az osszeg változóhoz adod hozzá a mindig aktuális összeget
-
Jester01
veterán
válasz
icespeak #415 üzenetére
Mivel a P tömbben a napi nyereség/veszteség van, ezért az aktuális napi pénzünk az aznapi és az összes megelőző nap P értékének valamint persze a kezdeti pénzmagnak az összege. Amíg ez pozitív vagy nulla, addig nem kell kölcsönkérni. A függvény egyébként hibás, mivel az X értékét nem veszi figyelembe.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Felforgatná Kína a technológiai világrendet
- Mass Effect
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Óra topik
- Okos Otthon / Smart Home
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Konkrét moderációval kapcsolatos kérdések
- sziku69: Fűzzük össze a szavakat :)
- Milliókkal olcsóbb a Model Y Standard Magyarországon
- Battlefield 6
- További aktív témák...
- Zotac Mini GAMER PC! i7-10700 / RTX 3070 / 32GB DDR4 / 1TB NVMe! BeszámítOK
- Samsung Galaxy S22 8/128GB Megkímélt,Kártyafüggetlen,Tartozékaival. 1 Év Garanciával!
- Thinkpad T14s Gen2i 14" FHD IPS i7-1165G7 16GB 512GB NVMe ujjlolv IR kam gar
- Enermax 360 ARGB
- Xiaomi Redmi Note 14 Pro 8/256GB Újszerű,Kártyafüggetlen,Tartozékaival. 1 Év Garanciával!
- Apple iPhone 14 Pro Max / Kártyafüggetlen / 256GB / 12Hó Garancia / 87% akku
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- AKCIÓ! Intel Core i9 14900K 24 mag 32 szál processzor garanciával hibátlan működéssel
- Gamer egerek és billentyűzetek kitűnő árakon!
- Bomba ár! Dell Vostro 3560 - i3-3120M I 8GB I 320GB I DVDRW I 15,6" HD I HDMI I Cam I Garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest