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.
Cześć, na tym forum bardzo chętnie pomagamy. Pokaż co już masz.
Na razie mam tyle, tylko wyskakują mi cały czas błędy :(
' ' '#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
' ' '
#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;
}
' ' '
#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;
}
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.
@Czitels: Dziękuję za radę, poprawiłam kilka błędów i program już działa :)
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