[ cHeMiR @ 31.05.2007. 21:19 ] @
evo i nakon godinu dana ucenja programiranja NEMAM POJMA!!!
profesorka prica nesto niko je nista ne razume...svi imamo keceve...

naucio sam sablonski IF i FOR i snalazim se sa laganim zadacima...
imam cabarkapinu Osnovi programiranja ali ne pomaze...

sta preporucujete, kako da ucim, odakle...koje knjige valjaju...kad od skole nema vajde...
[ hajduk7 @ 31.05.2007. 22:08 ] @
Slusaj, nije dovoljno samo procitati neku reci ili cuti od profesorke sta znaci i to je to. Treba znati i to sto naucis da primenis u programu. Da li pored printf i scanf i for petlju i if uslov znas jos neke stvari da radis u C.
[ cHeMiR @ 31.05.2007. 22:18 ] @
hm...ne bash
znam da reshavam programe proste strukture...
znam naj naj najosnovnije stvari....
[ hajduk7 @ 31.05.2007. 23:12 ] @
a jesi li koristio nekad kljucne reci break switch goto #define itd. Ajde napisi primer nekog programa koji te je mucio pa da vidimo kolko mozemo da ti pomognemo.
[ cHeMiR @ 01.06.2007. 11:34 ] @
recimo...ovakve znam, tj. ukapirao sam jedva i slicne...

#include<stdio.h>
void main()
{
char i;
int j;
for(j=0;j<=3;j++)
{
for(i='X';i<='Z';i++)
{
printf("%c",i);
}
printf("\n") ;
}
}

-----------------
ali :::: zadatak glasi:
Napisati program koji za unete bodove 15 studenata (bodovi su u opsegu od 0 do 100) odredjuje:
a) ukupnu sumu osvojenih bodova
b) prosek osvojenih bodova
c) prag prolaznosti na nivou 80% od proseka osvojenih bodova
d) maksimalni osvojeni broj bodova
e) redni broj studenata koji je osvojio maksimum bodova

nikad nisam koristio break, switch, goto, #define...

[ hajduk7 @ 01.06.2007. 14:19 ] @
Pa probaj zadatke da pises na ovakav nacin
Code:
#include<stdio.h>
void main()
{
    char i;
    int j;
    for(j=0;j<=3;j++)
    {
      for(i='X';i<='Z';i++)
       {
         printf("%c",i);
       }
                  printf("\n") ;
    }
}

lakse je za shvatanje jer kad otvoris blok naredbi sa { i kad ga zatvaras } to mora da bude u istoj ravni jer ako otvoris a nisi zatvorio prijavice ti gresku. Neznam kako si program jedva shvatio probaj da samo X zamenis sa A i videces efekat. Evo ti primer za switch.
Code:
#include <stdio.h>
#include <stdlib.h>
main()
{
   int a;
   printf("Unesi broj 1 ili 2\n");
   scanf("%d",&a);
   switch(a) 
   {
      case 1: printf("dddd\n");
      case 2: system("pause");
      default: printf("Uneo si pogresan broj");
    }
}

Ovaj tvoj zadatak sto si napisao mogo bi da ga resim ali mi treba malo vise mozganja posto sam i ja u neku ruku pocetnik za programiranje ali valjda ce se javiti neko ko moze to brzinski da ti odradi. Dotle ja cu ti pokazivati neke fine stvari vezane za C odradi ovaj prog sto sam ti napisao i videces efekat switch-a, a posle samo napises case 1: printf("dddd\n"); break; i videces razliku switch-a bez break i sa break
[ dux_cro @ 01.06.2007. 17:36 ] @
Evo rjesenja zadatka :

Code:

#include <stdio.h>
#include <conio.h>
#define N 15


int main(){
    float studenti[N];
    int i, redniBr;
    float ukupnaSuma=0;
    float prosjek, max;
        
    for(i=0; i<N; i++){
        printf("Unesite bodove %d studenta:  ", i+1);
        scanf("%f", &studenti[i]);
    }

    max = studenti[0];
    redniBr=1;
    for(i=0; i<N; i++){
        ukupnaSuma = ukupnaSuma + studenti[i];
        if(studenti[i] > max){
            max=studenti[i];
            redniBr = i+1;
        }
       }

    prosjek = ukupnaSuma/N;

    printf("Ukupna suma bodova: %f \n", ukupnaSuma);
    printf("Prosjek bodova : %f \n", prosjek);
    printf("Prag je: %f \n", prosjek/0.8);
    printf("Maksimalni broj osvojenih bodova: %f \n", max);
    printf("Student pod rednim brojem: %d osvojio je najvise bodova \n", redniBr);

    getch();
    return 0;
}


Zadatak sam shvatio tako da se unesu bodovi za svakog studenta i da se onda ispišu traženi podatci.
Nije mi baš jasno što se traži pod prag prolaznosti, pa sam stavio da on ispiše koliko je bodova prag, ako je prag 80% prosjeka.
Getch() je stavljen na kraj zbog toga da ispis ostane ne konzoli. To se bolje riješava sa system-pause, al jbg - navika.
Zadatak se vjerojatno mogao napisati i puno ljepše, kraće, ali mislim da je ovako jasnije.
Pozdrav
I.
[ hajduk7 @ 01.06.2007. 18:48 ] @
@dux_cro
Kod ti je dobar ali mene muci jedna stvar kako on petlju vrti 15 puta a receno mu je da je vrti sve do zadnjeg broja koji je manji od 15 a to je 14 i kako on prikaze koji sturent ima najvise bodova. Nerazumem kako on uz pomoc ovoga redniBr = i+1 sazna redni broj onoga ko ima najvise bodova. Bio bi ti zahvalan kad bi mi to objasnio. Pozdrav
[ dux_cro @ 01.06.2007. 19:10 ] @
Kada alociraš nekakvo polje njegovi elementi se računaju od 0 do N-1. Dakle, prvi element je 0 i zato for petlja ide od 0 do <N, što kada pogledaš je ukupno N elemenata.
Kada sam tražio najveći element, prvo sam prvi element proglasio najvećim i gledao sve ostale dal su veći od njega. Ukoliko je neki element veći od trenutno najvećeg on postaje najveći, a u varijablu redniBr se sprema i+1 tj. njegov redni broj u polju.
Budući da je prvi element ustvari element na poziciji 0 u redniBr ide i+1.
Nadam se da sam ti uspio denekle objasniti, ako nije jasno samo pitaj pa ću pokušati ponovno ili će se naći netko tko zna bolje od mene objasniti.
Pozdrav
I.

[ cHeMiR @ 01.06.2007. 20:16 ] @
ok care to si ti odradio, ali...

ja to ne bih mogao da odradim kad bi mi dao pet dana i jedno 5000€...

odakle da učim??

gore piše forum za početnike...ako postoji neka niža kategorija recite mi :D


Hvala vam u svakom slucaju!


[ hajduk7 @ 01.06.2007. 22:02 ] @
@dux_cro
A da da sad kapiram. Hvala ti sto si se potrudio da mi to objasnis.Pozdrav
[ hajduk7 @ 01.06.2007. 22:09 ] @
idi ovde http://www.elitesecurity.org/t219106-Srpski-skolski-tutrial literatura je fina ja sam je skinuo
[ cHeMiR @ 01.06.2007. 22:29 ] @
e to sam trazio!
hvala ti puno!
[ hajduk7 @ 02.06.2007. 00:48 ] @
Nema na cemu uvek sam tu da pomognem samo ti kazi ako ti nesto treba. Procackaj malo vise teme koje su vezane za C na ovom forumu nacices dosta zanimljivih stvari koje ce ti pomoci da savladas pocetnicke korake.