Olen ihan vasta alkaja, enkä keksi miten saisin aikaan sen jos syötetään numeroita luvun sijaan ettei ohjelma tulkitse sitä numeroiksi ja anna virheellistä vastausta parillinen/pariton.
Tehtävä:
Tee ohjelma, joka pyytää käyttäjältä kokonaisluvun ja tarkistaa, onko luku parillinen vai pariton. Jos syötetty luku on parillinen, tulostetaan näytölle "Luku 2 on parillinen.", jos luku on pariton, tulostetaan näytölle "Luku 1 on pariton.". Muuten tulosta virheilmoitus.
Yritykseni:
summa = luku % 2;
if (summa==0)
{
printf("Luku %d on parillinen \n", luku);
}
else if (summa==1)
{
printf("Luku %d on pariton \n",luku);
}
else
{
printf("Vastaus vain numeroin");
}
parillinen pariton tehtävään apua
9
2108
Vastaukset 9
- Anonyymi
Ainakin ohjelmasta puuttuu syötteen lukeminen.
Eikös se ole joku scanf niminen funktio C:ssä?- Anonyymi
Tuossa tuo alku, ajattelin että on niin vakio ettei tarvi sitä laittaa :)
#include <stdio.h>
int main()
{
int luku, summa;
printf("Anna kokonaisluku: ");
scanf("%d", &luku);
printf("\n");
- Anonyymi
Taas tuo toimimaton moderointi poisti asiallisen viestin, no nyt tähän alkuun moderointia moittivaa sisältöä, niin katsotaan on viesti sellainen kuin pitääkin.
Paremman puutteessa tätäkin voi kokeilla, kuvassa värjätyt rivit on uusia:
https://s7.gifyu.com/images/nimeton.c.png
Onkohan tuossa nyt riittävästi tekstiä, ettei taas poistu. Tämänkin turhan poistelun voisi välttää kun laittaisivat tuohon tuon hyväksyntää osoittavan väkäsen tilalle huomautuksen, että kun viesti kirjoitetaan öiseen aikaan ja siihen sisältyy linkki kuvaan täytyy viestin olla niin ja niin pitkä. Nythän siinä kirjoittajalle annetaan vain hyväksyntää osoittava väkänen ja merkkien määrä. En usko näihin korjauksiin kenenkään vastuussa olevan pystyvän joten kiusa on ja pysyy. - Anonyymi
Psykiatrian parillinen. Pankit
- Anonyymi
Luvut koostuvat numeroista ja viimeinen numero luvussa ratkaisee sen onko luku parillinen vai pariton tähän ei mitään ohjelmaa tarvitse kun sen näkee suoraan luvusta 1, 3, 5, 7, 9 ovat parittomia muut parillisia. Eli 2 jakaminen antaa parillisella aina kokonaisluvun ja parittomilla desimaaliluvun. Eli ongelman jota ei ole ratkaisu piilee siinä onko vastaus kokonaisluku eli tyyppiä int.
- Anonyymi
Näin kymmen-järjestelmässä. Mutta binäärijärjestelmässä se on vieläkin helpompi, mihin tuo alkuperäinen ratkaisu liittyy, joskin jakolaskun laskeminen on turhan raskas operaatio, kun riittäisi ottaa alin bitti.
bit_0 = luku & 1; - Anonyymi
Anonyymi kirjoitti:
Näin kymmen-järjestelmässä. Mutta binäärijärjestelmässä se on vieläkin helpompi, mihin tuo alkuperäinen ratkaisu liittyy, joskin jakolaskun laskeminen on turhan raskas operaatio, kun riittäisi ottaa alin bitti.
bit_0 = luku & 1;Positiivisilla kokonaisluvuilla noin. Tehtävässä mainittiin, että ohjelma "pyytää käyttäjältä kokonaisluvun", eikä ole poissuljettua, että luku olisi etumerkillinen. Näin aloittaja oli myös koodinsa kirjoittanut.
Etumerkillisen kokonaisluvun kanssa on se ongelma, että standardi ei kerro onko luku kahden komplemettimuodossa vaiko jossain muussa muodossa. Siten alimman bitin testaaminen ei välttämättä toimi, mutta ainakaan se ei ole standardin mukaista.
En tiedä yhtään nykyaikaista prosessoria, jossa etumerkilliset kokonaisluvut eivät olisi kahden komplemettimuodossa. Mutta edelleenkään standardi ei sellaista oleta.
Etumerkittömän kokonaisluvun modulo-2 on periaatteessa jakolasku, mutta kääntäjä tuskin jättää tilaisuutta käyttämättä ja optimoi sen nollabitin testaukseksi. Resurssien käytön kannalta on siis sama kirjoittaako em. testin modulo-operaattilla vaiko maskaamalla.
Aloittajan ongelmanratkaisusta puuttuu virheentunnistus kokonaan. Scanf ei estä syöttämästä numerotiedon sijaan kirjaimia tai mitä tahansa merkkejä, jotka jäävät lukematta annettuun muuttujaan. Vähintäinkin scanf-funktion paluuarvo on syytä testata ja mielellään pyytää syöte merkkijonona puskuriin, josta numerotieto voidaan luotettavasti lukea ja tunnistaa.
- Anonyymi
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
// true if num is perfectly divisible by 2
if(num % 2 == 0)
printf("%d is even.", num);
else
printf("%d is odd.", num);
return 0;
}
Joo 5 vuotta sitten oli viellä hankalaa nykyisin ei muuta kuin kuukle hakuun
Ja tietysti ääänglänniksi.
c odd even- Anonyymi
Ja jos näitä joku lukee niin toi alkupaska "koodi" siis kopioidaan tekstitiedostoon
Vaikka nimeltään vittu.c sitten tuo käännetään ohjelmaksi
gcc vittu.c -o vittu
Näin meillä sitten hieno ohjelma nimeltä vittu. Oliko kysyttävää?
Ketjusta on poistettu 2 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Olen nainen pahoillani, että tykkään sinusta niin paljon, että
Haluaisin panna sua. Tuntuu vaan siltä, että olet sen suhteen ihan haluton. Ei minulle riitä pelkkä ystävyyssuhde.881303Puukotus Kajaanissa
Kuka puukotti ja ketä? https://yle.fi/a/74-20247765 Vähemmän yllättäen päihteet mainittu35853- 13797
Mieti oikeasti
Ollaan lähes tuntemattomia, mutta samalla on tämä erityinen vuosien tilanne takana, joka on ollut monella tapaa väärin.38776- 90705
kene ajoi "kolarin"?
"Punkaharjulla Luston ja Tuppuranmäen välillä sattui tiistaina aamupäivällä liikenneonnettomuus. Poliisin mukaan Savonl17697Pahin tapa satuttaa toista
On jättää toinen vaille mitään vastausta. Erityisen kipeää se tekee sillon jos toinen ghostaa.80696- 46688
- 58638
Minulla on joskus ikävä sinua ja ajattelen sinua joskus.. edelleen
Olin joskus niin rakastunut sinuun. Olin onnellinen, että kohdattiin ja kun vain tiesin sinun olevan olemassa. Täytit aj27637- 65610
Alkaa jotenkin nyt kuvio hahmottuu täällä
Sellainen vaikutelma tästä alkaa tulla, että täällä on joku pieni porukka, joka tuntee toisensa tai ainakin pelaa samaan86600- 41581
Nainen, tässä olen kahden vaiheilla
Toinen pitäisi valita ja kummassakin on hyvät ja huonot puolensa. Toinen olisi sellainen pysyvä mutta työläs. Toinen taa56565Jos kaivattusi on
Varattu niin miksi et antaisi asian olla hänen suhteen. Miksi ylipäätään vielä jatkat?47556Hyvä on sitten, jos et sitä s*ksiä halua kanssani.
Rakastetaan vaan toisiamme, voin käydä muualla tyydyttämässä fyysisenpuolen tarpeet. Puhumalla tämäkin olisi selvinnyt.129537- 43534
Kylän tielle remonttia?
Mitäköhän kylän tielle ruvetaan tekemään ku laitettu tuommoset töpsät muutamien suojateitten kohille?13512- 9505
Suloinen ja herkkä
Toiset huomioiva, räväkkä, yllättävä. Ei sellaisesta voi olla pitämättä.31495