Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 4.12.2008, 21:07   #1
RuSkO_17
Novi član
 
Član od: 24.10.2008.
Lokacija: Sarajevo
Poruke: 26
Zahvalnice: 5
Zahvaljeno 3 puta na 3 poruka
Određen forumom Fakat nemam ideje...

Evo prijatelj mi dao svoj zadatak iz zadaće da malo pregledam, i fakat nemam ideje da ga riješim...

Napravite program koji iscrtava vertikalni stupčasti graf (bar graph) datog niza brojeva
između -10 i 10 (uključujući i ta dva). Korisnik najprije treba unijeti niz brojeva (odredite
neku vrijednost kojom se prekida unos), a zatim program treba iscrtati graf koristeći zvjezdice (*)



Napraviti funkciju koja služi za unos jednog broja u datom rasponu, te funkciju za
iscrtavanje grafa koja kao parametar prima niz. Odredite maksimalnu dimenziju niza na
osnovu činjenice da se kod prevelikog broja kolona crtež raspe jer ne može stati u prozor.
Pobrinite se da se ne može unijeti više od maksimalnog broja elemenata!


eto pa ako neko ima volje nek pomogne
RuSkO_17 je offline   Odgovor sa citatom ove poruke
Stara 4.12.2008, 21:49   #2
VojaM
Ad Ministrator
 
Avatar korisnika VojaM
 
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
Određen forumom Re: Fakat nemam ideje...

Jedino što mi pada na pamet je da vrednosti unosi u matricu (dvodimenzinalni niz) dimenzija X x Y, gde je X maksimalni broj kolona, a Y ide od -10 do 10 (dakle, 21, jer postoji i nula kao mogućnost). Unos se prekida ili kad se dostigne maksimalni broj kolona (recimo 80, to je neki standard) ili kad se unese neki karakterističan broj van opsega (-10,10), recimo 99.

Posle se sve svodi na ispisivanje vrednosti iz matrica nekim redom koji je drukčiji od redosleda kojim se unose brojevi. Pošto sve naredbe za štampanje štampaju po vrstama, a ne po kolonama, onda treba pri štampanju da ti brojač ide od 10 pa unazad do -10 i da ti redom štampa vrednosti za Y (drugi indeks), s tim što treba rešiti pretvaranje broja u zvezdice.

Drugi način bio bi da se još prilikom unosa brojevi pretvaraju u zvezdice i da se njima pakuju nizovi karaktera dužine 80. Recimo, broj -10 imaće jednu zvezdicu u najnižem (21.) nizu od po 80 karaktera i po jednu zvezdicu sve do 10. niza (deset "negativnih" plus nula), a u ostatku nizova na tom mestu treba da su spejsovi... i sve tako dalje, dok se ne popuni svih 80 kolona. Onda samo odštampaš nizove jedan ispod drugog, od prvog do 21.

Bio sam malko konfuzan, ali nadam se da si dobio ideju.
VojaM je offline   Odgovor sa citatom ove poruke
Stara 4.12.2008, 23:21   #3
RuSkO_17
Novi član
 
Član od: 24.10.2008.
Lokacija: Sarajevo
Poruke: 26
Zahvalnice: 5
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Fakat nemam ideje...

Hvala, već imam u glavi sliku šta trebam da radim....

Ti kažeš matrica, ali ako može preko matrice, onda sigurno mmogu i dvije for petlje da zavrnem!... mislim da znam šta treba... Nije on džaba stavio gore u zadatku da treba one funkcije
RuSkO_17 je offline   Odgovor sa citatom ove poruke
Stara 5.12.2008, 12:07   #4
VojaM
Ad Ministrator
 
Avatar korisnika VojaM
 
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
Određen forumom Re: Fakat nemam ideje...

Vidi samo još nešto... Ja sam ti spominjao nulu kao specijalan slučaj i nešto "nezgodno".

Koliko vidim primer koji su ti dali, nulu uopšte ne treba crtati - već se praviš da ne postoji. To jeste matematički netačno, ali vam je verovatno dato da se ne biste previše upetljali.

Dakle, onda niz ne treba da ima 21 element nego 20, samo treba da rešiš crtanje pozitivnih i negativnih vrednosti (prve se crtaju "na gore", a druge "na dole").
VojaM je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku VojaM na korisnoj poruci:
RuSkO_17 (5.12.2008)
Stara 5.12.2008, 23:05   #5
RuSkO_17
Novi član
 
Član od: 24.10.2008.
Lokacija: Sarajevo
Poruke: 26
Zahvalnice: 5
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Fakat nemam ideje...

Citat:
VojaM kaže: Pregled poruke
Vidi samo još nešto... Ja sam ti spominjao nulu kao specijalan slučaj i nešto "nezgodno".

Koliko vidim primer koji su ti dali, nulu uopšte ne treba crtati - već se praviš da ne postoji. To jeste matematički netačno, ali vam je verovatno dato da se ne biste previše upetljali.

Dakle, onda niz ne treba da ima 21 element nego 20, samo treba da rešiš crtanje pozitivnih i negativnih vrednosti (prve se crtaju "na gore", a druge "na dole").
da, baš to... išao sam odvojeno poz. i negativne vrijednosti i radi.

trebalo je vremena, ali se isplatilo.

Kod:
#include <stdio.h>


int unosenje_broja(int prekid_unosa) {
    int x;

    do{
        printf ("\nUnesite broj (u intervalu -10 do 10, 2222 za prekid unosa):\n");
        scanf("%d",&x);
    } while (x!=prekid_unosa && x<-10 && x>10);

    return x;
}

void crtanje_grafika(int* broj_zv, int broj_kolona) {

    int i,j;

    for (i=10; i>=1; i--) {
        for (j=0; j<broj_kolona; j++)
            if (broj_zv[j]>=i)
                printf("*  ");
            else
                printf ("   ");
        printf ("\n");

        }

    for (i=-1; i>=-10; i--) {
        for (j=0; j<broj_kolona; j++)
            if (broj_zv[j]<0 && broj_zv[j]<=i)
                printf("*  ");
            else printf ("   ");
        printf ("\n");
        }
}

int main () {

    int niz[50];
    int i;
    for (i=0; i<50; i++) {
        niz[i]=unosenje_broja(2222);
        if (niz[i]>=50)
            break;
    }
    printf("Grafik unosa je:\n\n\n\n");

    crtanje_grafika(niz,i);

return 0;
}
RuSkO_17 je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Nemam pojma šta mu bi - virus ili... Marti Misterija Zaštita 19 11.8.2009 20:44
Nemam download! kaccy78 Aplikativni softver 18 25.12.2007 23:25
Kupio bih MAC-a ali nemam pojma ! wolfologin Šta da kupim? 69 3.11.2007 3:02
Upgrade, zamena, kupovina...pojma nemam sta Psyho_Whisper Šta da kupim? 8 3.7.2007 16:55
FTP - nemam pojma Lord Elendil Aplikativni softver 7 15.8.2006 1:34


Sva vremena su po Griniču +2 h. Sada je 13:01.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com