[ drazac @ 15.09.2006. 18:24 ] @
Dali mi netko moze rijesiti prva 4 zadatka:
http://img167.imageshack.us/my.php?image=0002760kk8.jpg

Thx
[ android~paranoid @ 15.09.2006. 21:06 ] @
Koji si ti lik, cak te mrzelo i da prepises. :)
Bas me zanima sta je odgovor na prvo pitanje.
[ Galle PIM @ 15.09.2006. 21:29 ] @
Pocni nesto da radis pa kazi dokle si stigao i gde si zapeo. Tako mozes da se nadas da neko odvoji od svog vremena da ti pomogne, pomogao bih ti ja naprimer, ovako tesko da ce neko da sedne da ti radi domaci i zavrsava skolu.

Sve ovo sa najboljom namerom i bez uvrede :)

Pozz
[ drazac @ 15.09.2006. 22:30 ] @
Citat:
android~paranoid: Koji si ti lik, cak te mrzelo i da prepises. :)
Bas me zanima sta je odgovor na prvo pitanje.


Ispricavam se ako sam te uvrijedio sto sam skenirao a ne rucno napisao... novi sam ovdje i nisam znao da vam to predstavlja problem.

@Galle PIM, thx...

U prvom zadatku, ne znam kako pretvoriti cijeli dekadski broj u binarni... tj znam pretvoriti 130 u binarni broj ali sto da radim sa peticom (130.5)

Ostale zadatke cu javiti kasnije, zasad drugi imam rijesen, frend mi je pomogao, no upotrijebio je neke naredbe koje nismo ucili na predavanju, pa me to mal zbunjuje...

[ Galle PIM @ 16.09.2006. 00:47 ] @
Kod razlomljenih brojeva postupak za celi deo isti je kao i za cele brojeve (to znas, da ne pisem) , a razlomljeni deo se mnozi sa dva pa se od dobijenog broja odvaja celi deo (0 ili 1), a ostatak se mnozi sa dva i tako redom.

5,5(dec) = 101,1(bin)

0,5 = 0,1

evo bolji primer da lakse shvatis sistem:

>> broj je 5,375

5(dec)= 101(bin)

0,375(dec)= 0,011(bin) i to ovako:

0,375 *2 = 0,750 = 0,750 + (0) |
0,750 *2 = 1,500 = 0,500 + (1) |
0,500 *2 = 1,000 = 0,000 + (1) V
____________________________= 011


Odakle-> 5.375(dec)=101,011(bin)

Pozdrav
[ nticaric @ 16.09.2006. 03:26 ] @
Evo ti treci zadatak! Datoteku izlaz.txt ti ispise tamo gdje se program izvodi!
Ostale mi se nije dalo, budem sutra
Code:

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

int suma(int n){
         int i, suma=0, m;
         for(i=0; i<4; i++){
                  m=n%10;
                  suma = suma + m;
                  n=n/10;
                  }
                  return suma;
         }
         
int produkt(int n){
         int i, produkt=1, m;
         for(i=0; i<4; i++){
                  m=n%10;
                  produkt = produkt * m;
                  n=n/10;
                  }
                  return produkt;
         }



int main(){
    int i, m, n;
    FILE *f;
    
    do{
        printf("Unesite dva prirodna broja m i n: ");
        scanf("%d %d", &m, &n);
      } while((n<=m) || ((n<1000 && m<1000) || (n>9999 && m>9999)));
       
        f = fopen("izlaz.txt", "w");
        printf("m=%d, a n=%d\n", m, n);
        printf("Interval je od %d od %d\n", m, n);
        
        for(i=m; i<=n; i++){
            if (produkt(i)!=0){
                if(!(suma(i)%produkt(i)))
                          {
          //ako zelis da ti se brojevi ne ispisuju u programu izbrisi printf();                             
                            printf("%d\n", i); 
                            fprintf(f, "%d\n", i);
                          }}}
        fclose(f);
        system("pause");
        }
[ drazac @ 20.09.2006. 15:08 ] @
Hvala Vam na pomoci!

Evo 4. zadatak... nesto sam caurao, no pri pokretanju programa mi izbaci runtime error, mozete pomoc:

Code:

#include<stdio.h>
void main()
{
    int a[20][20];
    int i,j,m,n;
    do
    {
        printf("Upisi neke prirodne brojeve m i n\n");
        scanf("%d%d",&m,&n);
    }
    while(m<0||m>20||n<0||n>20);
        printf("\nzadana matrica je: \n");
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
                printf("%.2f\t",a[i][j]);
            printf("\n");
        }
}


I jos sam nesto... frend koji mi je pomogao rijesiti 2. zadatak u vezi dinamickog alociranja u memoriju... nije se dugo bavio c++ i zanima ga dali je dobro napravio i dali ima drugih nacina da napise zadatak... evo sto je napravio:

Code:

#include <iostream>
using namespace std;

int main()
{
cout << "Koliko brojeva zelite unijeti"<<endl;
int n;
cin >> n;
int *baza=new int[n];

cout<< "Unesi broj manji od 50 i veci od 150:"<<endl;
int m=0;
do{
cout<<"Unos"<<m+1":";
cin>>baza[m];
m++;
} while(m<n&&(baza[m-1]<50 || baza[m-1]>150));

cout<< "ispis svih brojeva"<<endl;
for (int i=0 i <n; i++){
cout << "Broj"<<i<<": "<<baza[i]<<endl;
}
system ("pause");
return 0;
}


Jos jednom, THX ;)
[ Pharos @ 20.09.2006. 18:21 ] @
Kod tvog prvog zadatka, uopšte ne unosiš podatke u matricu, a onda radiš neki ispis.
Kod mene se normalno izvršava kod, ali efekat nije onaj koji si ti želeo.

Što se tiče tvog kolege, zadatak je trebalo uraditi u C-u, a ne u C++-u.
Ne gledajući ispravnost ostatka koda, alociranje memorije je dobro urađeno.
[ android~paranoid @ 21.09.2006. 12:04 ] @
Citat:
drazac: Hvala Vam na pomoci!

Evo 4. zadatak... nesto sam caurao, no pri pokretanju programa mi izbaci runtime error, mozete pomoc:


Evo ti 4. zad:
Code:
#include <stdio.h>
#include <conio.h>

void main(void) {
    unsigned short int m,n,i,j;
    int a[20][20],max,min;

    do {
        printf("Unesi broj redova matrice (manje od 21): ");
        scanf("%d",&m);
        printf("Unesi broj kolona matrice (manje od 21): ");
        scanf("%d",&n);
    } while ((m>20) || (n>20));

    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            printf("a[%d][%d]: ",i,j);
            scanf("%d",&a[i][j]);
        }
    }

   printf("Izgled matrice: \n");

   for(i=0;i<m;i++)
   {
      for(j=0;j<n;j++)
      {
           printf("%d|",a[i][j]);
      }
      printf("\n");
   }

    for(i=0;i<m;i++){
       min=a[i][0];
        for(j=0;j<n;j++){
            if (a[i][j]<min)
                min=a[i][j];
        }
        printf("\nNajmanji element u redu %d je %d: ",i+1,min);
    }

    for(j=0;j<n;j++){
       max=a[0][j];
        for(i=0;i<m;i++){
            if (a[i][j]>max)
                max=a[i][j];
        }
        printf("\nNajveci element u koloni %d je %d: ",j+1,max);
    }

    getch();
    
}
[ drazac @ 21.09.2006. 21:58 ] @
HVALA VAM PUNO!!

Pismeni dio ispita sam polozio ... jos mi ostaje usmeni dio... uf wish me luck

Jos jednom THX