Autor Wiadomość
1988BaZyL
PostWysłany: Wto 11:57, 10 Cze 2008    Temat postu:

Okazało się, że nie ma poprawnej odpowiedzi wśród tych czterech przy tym zadaniu bo w printfie jest %2.lf, a nie %2.1f


Kod:
#include <stdio>
#include <conio>

void funkcja(double*,double*);

int main(void)
{
double i, j;

i=10.1;
j=20.2;


funkcja(&i,&j);
printf("%2.lf   %2.lf",i,j);


system ("PAUSE");
return 0;

}

void funkcja(double *x,double *y)
{
     int pomoc = *x;
     *x = *y;
     *y = pomoc;
     
}


Okazało się, że nie ma poprawnej odpowiedzi wśród tych czterech przy tym zadaniu bo w printfie jest %2.lf, a nie %2.1f
L3oN
PostWysłany: Śro 13:57, 04 Cze 2008    Temat postu:

Sama funkcja powinna podmienić między sobą wartości (o ile wszystkie są typu double)
maciekj
PostWysłany: Śro 12:14, 04 Cze 2008    Temat postu:

Ok, kod ma być raczej taki, bo śmiga ładnie:

Ale nie wiem, czy pomoc była na double, czy na integer
Jak na integer miałem, to wtopiłem.


Kod:

#include <stdio>
#include <conio>

void funkcja(double*,double*);

int main(void)
{
double i, j;

i=10.1;
j=20.2;


funkcja(&i,&j);
printf("%2.1f   %2.1f",i,j);



system ("PAUSE");
return 0;

}

void funkcja(double *x,double *y)
{
     double pomoc;
     pomoc = *x;
     *x = *y;
     *y = pomoc;
     
}


Na double zwraca:
20.2 10.1

Na integer:
20.2 10.0

Sam już nie wiem
Gość
PostWysłany: Śro 11:36, 04 Cze 2008    Temat postu:

NO ok i jaka odpowiedź była tu poprawna?
1988BaZyL
PostWysłany: Śro 11:27, 04 Cze 2008    Temat postu:

Ja miałem w mojej grupie:

int pomoc = *x;
*x = *y;
*y = pomoc;
maciekj
PostWysłany: Śro 11:12, 04 Cze 2008    Temat postu: Kolokwium 04.06

Witam, mam do was pytanie, tych którzy pisali dziś kolosa.
Było takie jedno zadanie z funkcją na wskaźnikach, próbuję je odtworzyć z pamięci, ale coś jest nie tak.
Jeżeli ktoś by pamiętał jak to wyglądało prosiłbym o korektę i w ogóle co zaznaczyliście w tym zadaniu?

pozdro


Kod:

#include <stdio>
#include <conio>

void funkcja(double*,double*);

int main(void)
{

double i=10.1;   
double j=20.2; 

/* tu mi nie pasuje, bo funkcja ma dostać wskaźnik,a dostaje double, kompilatorowi też się nie podoba:) */

funkcja(i,j);
printf("%2.1f   %2.1f",i,j);



system ("PAUSE");
return 0;

}

void funkcja(double *x,double *y)
{
     double pomoc;
     pomoc = *x;
     *x = *y;
     *y = pomoc;
     
}

Powered by phpBB © 2001, 2005 phpBB Group