Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 6.147 pregleda

Najnovija ↓

Re: Moze pomoc (zadaci iz kolegija programiranje c++) 15.09.2006. u 22:29 · pre 245 meseci #3
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
Potpis
Ne pada sneg da pokrije breg,
-vec da zveri ostave svoj trag..
Re: Moze pomoc (zadaci iz kolegija programiranje c++) 15.09.2006. u 23:30 · pre 245 meseci #4
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...

Re: Moze pomoc (zadaci iz kolegija programiranje c++) 16.09.2006. u 01:47 · pre 245 meseci #5
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
Potpis
Ne pada sneg da pokrije breg,
-vec da zveri ostave svoj trag..
Re: Moze pomoc (zadaci iz kolegija programiranje c++) 16.09.2006. u 04:26 · pre 245 meseci #6
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");
        }
Re: Moze pomoc (zadaci iz kolegija programiranje c++) 20.09.2006. u 16:08 · pre 244 meseca #7
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 ;)
Re: Moze pomoc (zadaci iz kolegija programiranje c++) 20.09.2006. u 19:21 · pre 244 meseca #8
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.
Potpis
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
Re: Moze pomoc (zadaci iz kolegija programiranje c++) 21.09.2006. u 13:04 · pre 244 meseca #9
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();
    
}
Potpis
Mislim, šta reći !
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme