Forum » Pomoč in nasveti » programiranje v c++
programiranje v c++
Barbara_ ::
Lep pozdrav, v šoli smo dobili nalogo in mi edin problem povzroča pogoj, saj ne vem kako točno ga napisat. Naloga je takšna:
Napisite program, ki bo preko tipkovnice prebral n celih stevil in jih vpisal v polje polje1.
Stevilo n vnesite preko tipkovnice. Ustvarite novo polje polje2 tako, da bodo v njega vpisani samo
sodi elementi iz polja polje1. Ce je kateri element sodo negativno stevilo, vpisite v polje2 njegovo
absolutno vrednost.
Primer: n = 6
polje1:
8 15 0 1 -22 193
polje2:
8 0 22
1
Torej ko sem vnašala pogoj mi je izpisal soda števila, pri lihih številih pa mi je sam dodal minus, čeprav ne bi smel bit tam. Prosim za pomoč, hvala =)
Napisite program, ki bo preko tipkovnice prebral n celih stevil in jih vpisal v polje polje1.
Stevilo n vnesite preko tipkovnice. Ustvarite novo polje polje2 tako, da bodo v njega vpisani samo
sodi elementi iz polja polje1. Ce je kateri element sodo negativno stevilo, vpisite v polje2 njegovo
absolutno vrednost.
Primer: n = 6
polje1:
8 15 0 1 -22 193
polje2:
8 0 22
1
Torej ko sem vnašala pogoj mi je izpisal soda števila, pri lihih številih pa mi je sam dodal minus, čeprav ne bi smel bit tam. Prosim za pomoč, hvala =)
Senitel ::
A je bil point s kristalno kuglo preveč nejasen?
Kako naj ti kdo pove kaj je problem, če nimamo niti vrstice kode?
Kako naj ti kdo pove kaj je problem, če nimamo niti vrstice kode?
Barbara_ ::
//polnjenje polja
if (polje2[i]%2==0)
{
polje2[i]=abs(n);
}
prej sem mela malo drugače, zai pa mi sploh ne dela prav. in vem da ni tak prav!
zanima me kako naj napišem da bi bo v polju 2 pisal iste številke kot sem jih napisala v polju1 in da ne bo izpisoval lihih...=(
if (polje2[i]%2==0)
{
polje2[i]=abs(n);
}
prej sem mela malo drugače, zai pa mi sploh ne dela prav. in vem da ni tak prav!
zanima me kako naj napišem da bi bo v polju 2 pisal iste številke kot sem jih napisala v polju1 in da ne bo izpisoval lihih...=(
Zgodovina sprememb…
- spremenila: Barbara_ ()
Blinder ::
dej provaj kopirat tam ... "vstavi kodo"... ker ta forum ne mara kakih znakov drugače
99.991% of over-25 population has tried kissing.
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 3050 Pismo smo stari v bozjo mater. Recesija generacija
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 3050 Pismo smo stari v bozjo mater. Recesija generacija
Rokeeii ::
imaš mail na zs pa mi pošlji tja, more it :) ali pa jo probaj postat tako kot je napisal Blinder
Zgodovina sprememb…
- spremenil: Rokeeii ()
Barbara_ ::
ne gre mi kopirat, tudi na zs ne, bom probala nekaj druga še
no drugače ne gre žal, sem sprobala vse, prosim če mi lahko tak pomagate
Na facebooku na zidu sem objvala kodo in če mi lahko tam pomagate prosim lepo: Barbara Petko
Hvala
no drugače ne gre žal, sem sprobala vse, prosim če mi lahko tak pomagate
Na facebooku na zidu sem objvala kodo in če mi lahko tam pomagate prosim lepo: Barbara Petko
Hvala
Zgodovina sprememb…
- spremenila: Barbara_ ()
Vesoljc ::
najbols da zacnete tezit adminom da dodajo tage za limat kodo... oh wait...
Abnormal behavior of abnormal brain makes me normal...
xtrEeme ::
če ti še zmeraj ni ratalo, jaz sem se malo poigral...tako da tole je delujoča verzija
#include <iostream> #include <algorithm> using namespace std; int main() { int n; cout <<"Vnesito stevilo n: "<<endl; cin >>n; int polje[n]; int x; int j=0; for (int i=0; i<n; i++){ cout << "Vnesi stevilo: "<<endl; cin >>x; polje[i] = x; if (x%2==0){j+=1;} } int polje2[j]; int c=0; for(int x=0; x<n; x++){ if(polje[x] %2== 0){ if (polje[x] < 0){ polje2[c] = abs(polje[x]); } else{ polje2[c] = polje[x]; } c+=1; } } cout << endl<< endl; cout <<"Polje1: "<<endl; for (int y=0;y<n; y++){ cout << polje[y]<<endl; } cout << endl<< endl; cout <<"polje 2: "<<endl; for (int z=0;z<j; z++){ cout << polje2[z]<<endl; } }
Zgodovina sprememb…
- spremenil: xtrEeme ()
Barbara_ ::
evo kodo zdaj: http://pastebin.com/cXRvTW6F
na tej spletni strani sem jo objavla, sem gledla tisti primer od xtrEME, vendar še nismo tak daleč s knjižnico pa malo se se lovila ko je tolko črk. No problem mi torej povzroča polje2, kjer morem naret da izpisuje samo soda stevila iz polja1, ter da spremeni negativna soda v pozitivna soda. Kako narediti takšen pogoj??
na tej spletni strani sem jo objavla, sem gledla tisti primer od xtrEME, vendar še nismo tak daleč s knjižnico pa malo se se lovila ko je tolko črk. No problem mi torej povzroča polje2, kjer morem naret da izpisuje samo soda stevila iz polja1, ter da spremeni negativna soda v pozitivna soda. Kako narediti takšen pogoj??
xtrEeme ::
Ma ne dela ti zarad tega, ker si deklarirala polje2 z n elementi, kar seveda ne drži v tem primeru. polje2 nima n elementov ampak le toliko kolikor je sodih številk vtipkal uporabnik.
Malo si poglej moj primer. Jaz sem deklariral spremenljivko j, v katero se shrani koliko sodih števil vtipka uporabnik in na podlagi te spremenljivke j sem potem deklariral polje 2 z j elementi.
Malo poveži skupaj in bo šlo
Malo si poglej moj primer. Jaz sem deklariral spremenljivko j, v katero se shrani koliko sodih števil vtipka uporabnik in na podlagi te spremenljivke j sem potem deklariral polje 2 z j elementi.
Malo poveži skupaj in bo šlo
xtrEeme ::
sem priredil tvojo kodo tako da dela zdaj
#include <iostream> #include <cstdlib> using namespace std; int main() { int n; cout << "Vnesi velikost polja: " << endl; cin >> n; int *polje1=new int [n]; // polnjenje polja int j=0; // spremenljivka ki shrani vrednost koliko sodih števil je bilo vnešenih for (int i=0; i<n; i++) { cin >> polje1[i]; if (polje1[i]%2==0){ j+=1; //se poveča za ena ko je vtipkana soda številka } } //izpis polja cout << "polje1: " << endl; for (int i=0; i<n;i++) { cout << polje1[i] <<" "; } cout << endl; cout << "polje2: " << endl; int *polje2=new int[j]; int c=0; //spremenljivka za lokacijo elementov drugega polja (polje2) for (int i=0; i<n;i++){ //polnjenje polja if (polje1[i]%2==0) { if (polje1[i]<0) { polje2[c]=abs(polje1[i]); } else { polje2[c] = polje1[i]; } // izpis polja cout << polje2[c] <<" "; c+=1; } } cout << endl; return 0; }
Zgodovina sprememb…
- spremenil: xtrEeme ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Združevanje polj [C]Oddelek: Programiranje | 980 (844) | ragezor |
» | križci krožci c # (strani: 1 2 )Oddelek: Programiranje | 11860 (10519) | Yacked2 |
» | [C++][Naloga] istoležni elementiOddelek: Programiranje | 1157 (912) | mallard |
» | Excel 2010 Iskanje v svrstici in stolpcu?Oddelek: Programska oprema | 781 (721) | HDvideo |
» | [c++]naloga seštevanje bin številOddelek: Programiranje | 1475 (1299) | Defero |