jazykc  2013.3
upoljazykc
 All Classes Files Functions Variables Typedefs Macros Pages
Macros | Functions
celociselne-deleni.c File Reference
#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define DELENI(a, b)   do {int p,r;p=deleni((a),(b),&r);printf("%+d : %+d = %+d (zbytek %+d)\n",(a),(b),p,r);}while(0)
 
#define DIV(a, b)   do {div_t q;q=div((a),(b));printf("%+d : %+d = %+d (.rem %+d)\n",(a),(b),q.quot,q.rem);}while(0)
 

Functions

int deleni (int a, int b, int *r)
 
int main (void)
 

Detailed Description

Předání_parametru_odkazem

Katedra informatiky, Univerzity Palackého v_Olomouci

   Celočíselné dělení ******

Téma: Předání parametru odkazem Procvičované učivo: předání parametru odkazem, ukazatele, funkce, cykly, aritmetické operátory

Napište v jazyku C funkci int deleni(int a, int b, int *r), která podělí číslo a číslem b a vrátí podíl těchto čísel. Pomocí parametru r se z funkce vrací také zbytek po provedeném celočíselném dělení. Ve funkci deleni není dovoleno použít operátory / a %. Funkci otestujte a výsledky výpočtů vypište ve funkci main na obrazovku. Příklad výstupu:

13 : 4 = 3 (zbytek 1)

Definition in file celociselne-deleni.c.

Function Documentation

int deleni ( int  a,
int  b,
int *  r 
)

podeli dve cisla, vraci podil i zbytek.

Parameters
[in]acislo, delenec
[in]bcislo, delitel
[out]rzbytek po deleni
Returns
celociselny podil
Todo:
FIXME nefunguje pro zaporna cisla!!!

Definition at line 35 of file celociselne-deleni.c.

35  {
36 
37  int podil = 0;//nesmime pouzivat % a /
38  int zbytek = a;
39  while (zbytek >= b) {
40  podil++;
41  zbytek -= b;
42  }
43  *r = zbytek;
44  return podil;
45 }