[ kupinovo @ 22.09.2007. 18:46 ] @
Imam ispit u sredu
A ne znam da uradim ove zadatke:
1. Detaljno opisati kako izgleda ekran po izvršenju datog programa u programskom jeziku C:
Code:

#include<stdio.h>
void f(int k) { while(k > 0) { printf("%d", k); k--; } }
void main(void) {
   int i, j = 1;
   for(i = -3; i < 4; i++) {
      if(i < 0) j = -1;
      else j = 1;
      f(j * i);
      printf("\n");
   }
}


2. Kažemo da je rec a manja od reci b (odnosno da je rec b veca od reci a) ako je a _ b, gde je _
leksikografski poredak zasnovan na kodu YUSCII. Neka se na ulazu pojavljuju sledece reci: Ivan, Jovan,
Johan, Džon, Žan, Džordž, Georg, Georgije, Dorde, Karlo, Carls, Šarl, Mišel, Majkl, Mihailo. Konstruisati i
graficki predstaviti binarno drvo tako da je svaka rec proizvoljnog cvora drveta veca od reci ma kog levog
potomka, a manja od reci ma kog desnog potomka. Svaki novi cvor se dodaje kao list do tad kreiranog drveta,
poštujuci red reci na ulazu. Navesti šta se dobija infiksnim obilaskom ovog drveta.

EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to:

[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]
--------------------
Tako uokviren (formatizovan) kod će se videti ovako:

Code:

int main ( int argc, char *argv[] )
{
   // ...
   return 0;
}
[ X Files @ 22.09.2007. 18:51 ] @
(22.09.2007. - 20:51) Tema je premeštena iz foruma C programiranje u forum C za početnike.
[ X Files @ 22.09.2007. 18:52 ] @
Molim Vas da postavite kod koji ste do sada uradili.
Po pravilima [ES] foruma brišu se sve teme u kojima autor traži da mu se uradi domaći zadatak, a da prethodno ništa sam nije pokušao. Domaći zadaci su predviđeni za samostalan rad, a članovi C/C++ foruma će svakako pokušati da *pomognu* kada autor i sam pokaže svoje angažovanje i inicijativu.

Hvala na razumevanju i srećan rad.

[ perun_ @ 11.10.2007. 09:34 ] @
1.
Code:

root@Slacky:~/Desktop/gluposti# g++ main.cpp
root@Slacky:~/Desktop/gluposti# ./a.out
321
root@Slacky:~/Desktop/gluposti#


Dakle "321"

Ovo drugo je nesto komplikovanije, i mislim da bi se ti morao malo "iscimati", i bar nesto uraditi pre nego sto se javis ovde...
[ simovina @ 24.12.2007. 22:44 ] @
Necu da postavljam novu temu, naziv ove odgovara a i dani ispita se poklapaju, datumi ipak ne neverujem.
Posto pravila kazu da se pokusa nesto samoinicijativno da se resi, imam neke sample zadatke koji su slicni ali opet nisu resenja, pa moze posluziti kao referenca... trebalo bi mi hitnije, zbog toga mozda ako neko je zainteresovan da napravimo neku kontrukciju, finansijsku, kompenzacijsku ili vec.
Prvo cu postaviti zadatke i neke primere koje ja imam.
____________________________________

1. Data su dva cela broja x, y. Napisati program koji određuje njihov količnik. U obzir uzeti sve mogućnosti (jedinstveno rešenje, nemoguće rešenje i beskonačno mnogo rešenja).
2. Dat je prirodan broj n i niz celih brojeva X[ i ], i=1, 2, 3,..., n. Napisati program za unos elemenata niza i funkciju koja stampa sve pozitivne članove niza.
3. Pod pojmom gornja trougaona matrica podrazumevaju se svi elementi kvadratne matrice koji se nalaze iznad glavne dijagonale. Napisati program koji za datu kvadratnu matricu A(n,n) n N, štampa elemente gornje trougaone matrice. Za unos matrice i štampu gornje trougaone matrice koristiti odgovarajuću funkciju.
4. Napisati program kojim se učitavaju podaci za n radnika (n 2), i ispusuju podaci za radnika koji ima najveću platu. Podaci za radnike su: ime, prezime, adresa i plata.


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

1. Prvi moze da se preskoci, toliko cu uspeti sam, nadam se.

2. Drugi evo kako ide nesto sto ja imam a izvlaci maksimalni clan i koliko ima clanova samo kao broj, ali ne znam kako da ih odstampam da se vide svi ? Posto treba da se odstampaju samo pozitivni... dakle iz niza u novi niz sa clanovima, ne znam kako to....
Code:

#include<stdio.h>
void main()
{
    int I,n,brojac;
    float x[50],suma;
    printf(“Unesite broj clanova niza:”);
    scanf(“%d”,&n);
    printf(“Unesite clanove niza:\n”);
    for(I=0;I<n;I++)
    {
    printf(“%sd.broj x=”,I);
    scanf(“%f”,&x[I]);
    }
suma=0;
brojac=0;
for(I=0;I<n;I++)
{
    if(x[I]!=0)
{
    suma=suma+x[I];
    brojac=brojac+1;
}
}
    printf(“Trazena suma je%f\n”,suma);
    printf(“Takvih clanova ima%d\n”,brojac);
}


3. Ovde je gotovo slicna stvar, traze se elementi a ja imam funkcije koje mi izvlace samo jedan element, bilo iznad glavne dijagonale, bilo najveci clan, opet ne znam kako da izvucem sve da ih odstampa ?? ...

Code:

#include<stdio.h>
void main()
{
    int I,j,n,max,zbir,zbir1;
    int A[20][20];

    printf(“Unesi dimenziju matrice:”);
    scanf(“%d”,&n);
    printf(“Unesi matricu\n”);
    for(I=1;I<=n;I++0
    {
        scanf(“%d”,&A[I][j];
    }
}
zbir=0
for(I=1;I<=n;I++)
{
    for(j=1;j<=n;j++)
    {
    if(I>j)
    zbir=zbir+A[I][j];
    }
}
zbir1=0
for(I=1;I<=n;I++)
{
    for(j=1;j<=n;j++)
    {
        if(I+j<=n)
        zbir1=zbir1+A[I][j];
    }
}

max=A[1][1];
for(I=1;I<=n;I++)
{
    for(j=1;j<=n;j++)
    {
        if(A[I][j]>max)
    max=A[I][j];
    }
}
printf(“Najveci clan matrice :%d\n”,max);
printf(“Zbir ispod glavne dijagonale je:%d\n”,zbir);
printf(“Zbir iznad sporedne dijagonale je:%d\n”,zbir1);
}


4. E za ovaj cetvrti ne znam kako treba, znaci ide sa strukturama, ali to nemam nijedan primer, ako slucajno znate moze, znacilo bi mi dosta, ako ne, hvala za citanje i vase vreme u svakom slucaju ;p


[Ovu poruku je menjao X Files dana 25.12.2007. u 08:49 GMT+1]
[ X Files @ 25.12.2007. 10:23 ] @
Uvek novo pitanje postavi u novoj temi. Tvoje se ne odnosi konkretno na zadatak koji je inicijalno postavljen.

/ netestirano /
Code:

/*
   4. Napisati program kojim se ucitavaju podaci za n radnika (n 2), i ispusuju podaci za radnika koji ima najvecu platu.
   Podaci za radnike su: ime, prezime, adresa i plata.
*/

#include <stdio.h>
#include <stdlib.h>

#define MAX_RADNIKA 100

struct radnik
{
   char ime[25];
   char prezime[25];
   char adresa[50];
   double plata;   
};

int main()
{
   int n, i;
   double max;
   struct radnik radnici[MAX_RADNIKA];
   
   do
   {
      printf( "Koliko ima radnika (od 2 do %d)?", MAX_RADNIKA );
      scanf( "%d", &n );
   } while ( n<2 || n>MAX_RADNIKA );

   for ( i=0; i<n; i++ )
   {
      printf( "UNOS PODATAKA O %d RADNIKU\n", i+1 );

      printf( "Ime: " );
      scanf( "%s", &radnici[i].ime );    

      printf( "Prezime: " );
      scanf( "%s", &radnici[i].prezime );    

      printf( "Adresa: " );
      scanf( "%s", &radnici[i].adresa );    

      printf( "Plata: " );
      scanf( "%lf", &radnici[i].plata );    
      
      printf( "\n" );
   }
   
   max = radnici[0].plata;
   for ( i=1; i<n; i++ )
      if ( radnici[i].plata > max )
         max = radnici[i].plata;
         
   printf( "RADNICI SA NAJVECOM PLATOM, KOJA IZNOSI %lf DINARA:\n", max );
   for ( i=0; i<n; i++ )
      if ( radnici[i].plata == max )
         printf( "%s %s, %s\n", radnici[i].ime, radnici[i].prezime, radnici[i].adresa );
         
           
   system( "PAUSE" );    
   return 0;
}


[Ovu poruku je menjao X Files dana 25.12.2007. u 11:59 GMT+1]
[ Eurora3D Team @ 28.12.2007. 22:58 ] @
Ovaj program
Code:

#include<stdio.h>
void f(int k)
{
    while(k > 0)
    {
        printf("%d", k);
        k--;
    }
}
int main(void)
{
    int i, j = 1;
    for(i = -3; i < 4; i++)
    {
        if(i < 0)
            j = -1;
        else
            j = 1;
        f(j * i);
        printf("\n");
    }
    return 0;
}

Daje ovaj rezultat
Code:

321
21
1

1
21
321