Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Formati
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
math_student
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 02. 11. 2012. (16:38:58)
Postovi: (18)16
Spol: žensko
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 13:18 sri, 14. 11. 2012    Naslov: Formati Citirajte i odgovorite

što znači %i u scanf("%i", &i) ? :)
što znači %i u scanf("%i", &i) ? Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
istok
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 10. 2012. (13:40:42)
Postovi: (11)16
Spol: žensko
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 13:34 sri, 14. 11. 2012    Naslov: Citirajte i odgovorite

decimalni, heksadecimalni ili oktalni cijeli broj (int)
decimalni, heksadecimalni ili oktalni cijeli broj (int)


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:52 sri, 14. 11. 2012    Naslov: Citirajte i odgovorite

Preciznije, detektira "tip" ucitanog cijelog broja na nacin na koji to radi C s konstantama u programu.

Primjer:
[code:1]#include <stdio.h>

int main(void) {
int x, y, z;
printf("Ucitajte x: "); scanf("%i", &x);
printf("Ucitajte y: "); scanf("%i", &y);
printf("Ucitajte z: "); scanf("%i", &z);
printf("x = %d\ny = %d\nz = %d\n", x, y, z);
return 0;
}[/code:1]

Ako ucitamo, redom, 17, 017 i 0x17, prvi ce biti tretiran kao decimalni broj, drugi kao oktalni, a treci kao heksadecimalni:

[code:1]Ucitajte x: 17
Ucitajte y: 017
Ucitajte z: 0x17
x = 17
y = 15
z = 23[/code:1]
Preciznije, detektira "tip" ucitanog cijelog broja na nacin na koji to radi C s konstantama u programu.

Primjer:
Kod:
#include <stdio.h>

int main(void) {
  int x, y, z;
  printf("Ucitajte x: "); scanf("%i", &x);
  printf("Ucitajte y: "); scanf("%i", &y);
  printf("Ucitajte z: "); scanf("%i", &z);
  printf("x = %d\ny = %d\nz = %d\n", x, y, z);
  return 0;
}


Ako ucitamo, redom, 17, 017 i 0x17, prvi ce biti tretiran kao decimalni broj, drugi kao oktalni, a treci kao heksadecimalni:

Kod:
Ucitajte x: 17
Ucitajte y: 017
Ucitajte z: 0x17
x = 17
y = 15
z = 23



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
četiri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2012. (20:20:15)
Postovi: (1B)16
Sarma = la pohva - posuda
= 2 - 1
Lokacija: Zagreb

PostPostano: 16:14 sri, 14. 11. 2012    Naslov: Citirajte i odgovorite

[code:1]#include<stdio.h>

int main (void)
{
int x, y, z;
printf("Upisi random broj... \n");
scanf("%d", &x);
printf("dekadski zapis: %d \n", x);
printf("oktalni zapis: %o \n", x);
printf("hexadecimalni zapis: %X \n", x);
printf("10 mjesta desno poravnavanato: %10d \n", x);
printf("7 mjesta lijevo poravnavanato: %-7d \n \n", x);

printf("Unesite cijeli broj u hexadecimalnom formatu (mala slova): \n");
scanf("%x", &y);
printf("dekadska vrijednost od %x je %d \n\n", y, y);

printf("Upisi opet random broj... \n");
scanf("%i", &z);
printf("dec: %d; oct: %o, hex: %x", z, z, z);
return 0;
}
[/code:1]

imam pitanje zašto imam warning: format '%x' expects type 'unsigned int *', but argument 2 has type 'int *'
Kod:
#include<stdio.h>

int main (void)
{
    int x, y, z;
    printf("Upisi random broj... \n");
    scanf("%d", &x);
    printf("dekadski zapis: %d \n", x);
    printf("oktalni zapis: %o \n", x);
    printf("hexadecimalni zapis: %X \n", x);
    printf("10 mjesta desno poravnavanato: %10d \n", x);
    printf("7 mjesta lijevo poravnavanato: %-7d \n \n", x);

    printf("Unesite cijeli broj u hexadecimalnom formatu (mala slova): \n");
    scanf("%x", &y);
    printf("dekadska vrijednost od %x je %d \n\n", y, y);

    printf("Upisi opet random broj... \n");
    scanf("%i", &z);
    printf("dec: %d; oct: %o, hex: %x", z, z, z);
    return 0;
}


imam pitanje zašto imam warning: format '%x' expects type 'unsigned int *', but argument 2 has type 'int *'


[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 22:05 sri, 14. 11. 2012    Naslov: Citirajte i odgovorite

[quote="četiri"]
imam pitanje zašto imam warning: format '%x' expects type 'unsigned int *', but argument 2 has type 'int *'[/quote]
Kao što kompajler lijepo reče, format [tt]%x[/tt] služi za unošenje cijelih brojeva bez predznaka (tip [tt]unsigned int[/tt]), a ne običnih [tt]int[/tt]-ova.
četiri (napisa):

imam pitanje zašto imam warning: format '%x' expects type 'unsigned int *', but argument 2 has type 'int *'

Kao što kompajler lijepo reče, format %x služi za unošenje cijelih brojeva bez predznaka (tip unsigned int), a ne običnih int-ova.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
AvastSecure
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 10. 2012. (20:31:12)
Postovi: (E)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 22:35 sri, 14. 11. 2012    Naslov: Citirajte i odgovorite

zar nije %x za unošenje heksadekadskih brojeva s malim slovima !? a %ud za unsigned int !? :/
zar nije %x za unošenje heksadekadskih brojeva s malim slovima !? a %ud za unsigned int !? Ehm?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 23:16 sri, 14. 11. 2012    Naslov: Citirajte i odgovorite

[quote="AvastSecure"]zar nije %x za unošenje heksadekadskih brojeva s malim slovima !?[/quote]
Kad kažete [tt]%x[/tt], podrazumijevase da ćete unijeti broj bez predznaka u heksadecimalnom zapisu.
AvastSecure (napisa):
zar nije %x za unošenje heksadekadskih brojeva s malim slovima !?

Kad kažete %x, podrazumijevase da ćete unijeti broj bez predznaka u heksadecimalnom zapisu.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan