Kezdőoldal » Számítástechnika » Programozás » SOS! Egy fontos kérésem lenne...

SOS! Egy fontos kérésem lenne többi lent. Valaki megoldja?

Figyelt kérdés

Infó tanár feladta házinak:

1. Adott egy legtöbb 20 egész számot tartalmazó vektor. Írd ki azt a pozíciót, ahol az első pozitív szám

található.

Pl: n=8 x=(-5, -6, 47, -8, 39, -10, 7, 10)

Az eredmény: 2 (vagy üzenet NINCS BENNE POZITÍV ha minden szám negatív a vektorban)


Nem nagyon értek az infóhoz. Kellene a segitség.



2016. máj. 3. 16:34
 1/10 anonim ***** válasza:
48%
Nem, de ha leirod hol tartasz, segitunk.
2016. máj. 3. 16:48
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
2016. máj. 3. 16:58
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
Rohadt primitív a feladat, úgy hogy csak 5000 HUF.
2016. máj. 3. 17:56
Hasznos számodra ez a válasz?
 4/10 SimkoL ***** válasza:

Tudjátok ide nem azért irkálnak kérdéseket a hozzá nem értők, hogy kioktatást vagy magasröptű válaszokat kapjanak, ezért tessék a kérdésnek megfelelő szintű válasz:


#include <cstdlib>

#include <iostream>


using namespace std;


int main()

{

int x[] = {-5, -6, 47, -8, 39, -10, 7, 10};

int n = 8; //tömbméret vagy helyette -> sizeof(x) / sizeof(x[0])

bool nincs_pozitiv = true;

for (int i = 0; i < n; i++)

if (x[i] > 0){

cout << "Az eredmeny: " << i << endl;

nincs_pozitiv = false;

break;

}

if (nincs_pozitiv) cout << "NINCS BENNE POZITiV" << endl;

system("PAUSE");

return 0;

}


Ti sem úgy estetek ki ama bizonyos helyről, hogy kisujjból ment volna a programozás akármilyen nyelven.

2016. máj. 3. 19:13
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
De, mi pont úgy.
2016. máj. 3. 19:18
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

#4 Nem akarlak megsérteni, de ettől a strukturálatlan akármitől rosszul vagyok.


#include iostream



int main()

{


//Példa input, nem tudom a tényleges programban hogyan kéne az adatot bevinni

int numbers[] = {-7, 0, -6, 4, 0, 2 };

int n = 6;


//A lényegi algoritmus

bool foundPositive = false; //ez tárolja, találtunk-e pozitívat

int i=0; //ciklusváltozó, illetve a végeredmény indexe

while (!foundPositive && i<n)

{

>>if(numbers[i]>0)

>>>>foundPositive=true;

>>else

>>>>i++;

}

if(foundPositive)

>>std::cout<<"Az eredmény: "<<i;

else

>>std::cout<<"NINCS BENNE POZITÍV";


return 0;

}


Ilyen förmedvényeket, mint system("PAUSE") inkább nem mutogatnék tapasztalatlan embereknek, és egy ilyen primitív feladatnál törekedjünk már strukturált megoldásra. Please. Ez pont az a kategória, hogy oldj meg valamit bejáratott progtétellel.

2016. máj. 3. 21:23
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:

Miben jobbak ezek a mainbe tuszkolt újrahasználhatatlan algoritmusok használata, az STL használatával szemben amit a 2-ik válaszban látni?


Legalább lenne külön függvényekre bontva, és amikor újabb házit kap aminek megoldásához megint kell egy ilyen, nem kell újra és újra implementálnia.

2016. máj. 3. 23:34
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

#7 Mert STL hívogatásból lópikulát nem tanul.

A külön függvénybe szedés jogos, bár törekedtem egyszerűsíteni a dolgot azzal, hogy nem szedem szét részekre.

2016. máj. 4. 01:40
Hasznos számodra ez a válasz?
 9/10 anonim válasza:

SimkoL:

Tudod, biztos segítenének, de ha nem próbálkozik, nem gondolkozik el rajta, soha nem fog menni neki...

2016. máj. 4. 12:15
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:

köszönöm a válaszokat

azóta már egy kicsit jobban megy az infó

2016. máj. 25. 18:10

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!