Wskaźniki typu int i wywołanie mniejszej wartości.

0

Cześć!
Dopiero rozpoczynam swoją przygodę z programowaniem i zaczęłam robić wskaźniki, natomiast kompletnie nie wiem jak sie za to zabrać. Bardzo proszę aby ktoś pomół zrobić mi to zadanie :) Będę mega wdzięczna
Napisz funkcję, która przyjmie dwa wskaźniki na zmienną typu int i zwróci wskaźnik na zmienną
o mniejszej wartości.

4

Cześć, na tym forum bardzo chętnie pomagamy. Pokaż co już masz.

0

Bez tytułu.png
Na razie mam tyle, tylko wyskakują mi cały czas błędy :(

0

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

void zamiana(int *a,int *b)
{
printf("Podaj wartosc a: ");
scanf("%d\n", &a);
printf("Podaj wartosc b: ");
scanf("%d\n", &b);
}

int main() {
if (a < b) {
min = &a; max = &b;
} else {
min = &a; max = &b;
return min;
} ' ' '

0

0

' ' '

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

void zamiana(int a,int b)
{
printf("Podaj wartosc a: ");
scanf("%d\n", &a);
printf("Podaj wartosc b: ");
scanf("%d\n", &b);
}

int main() {
if (a < b) {
min = &a; max = &b;
} else {
min = &a; max = &b;
return min;
}

' ' '

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

void zamiana(int a,int b)
{
printf("Podaj wartosc a: ");
scanf("%d\n", &a);
printf("Podaj wartosc b: ");
scanf("%d\n", &b);
}

int main() {
if (a < b) {
min = &a; max = &b;
} else {
min = &a; max = &b;
return min;
}
0

Powinno zadziałać, ale masz otwierająca klamrę po else a nie masz zamykającej i może przez to kompilator krzyczeć błędy.

Dodatkowo lepiej dawać te entery po średniku, bo kod jest wówczas czytelny.

0

@Czitels: Dziękuję za radę, poprawiłam kilka błędów i program już działa :)

0
Alexandr.r napisał(a):

@Czitels: Dziękuję za radę, poprawiłam kilka błędów i program już działa :)

Założeń zadania nie spełnia. Nie rób sobie aż takiego powodu do zadowolenia.

Masz funkcję o kłamliwej nazwie 'zamiana', która niczego nie zamienia, nie masz funnkcji która by robiła to, co ma robić itd itp

1 użytkowników online, w tym zalogowanych: 0, gości: 1