Problem ze zrozumieniem działania funkcji i przekazywania pomiędzy nimi zmiennych

0

Cześć mam problem ze zrozumieniem działania funkcji i przekazywania pomiędzy nimi zmiennych.
Ten program pyta użytkownika o ilość gwiazdek i wypisuje je.
I teraz mam to zmodyfikować by odpytywanie o wysokość słupka realizowała funkcja wysokość (funkcja musi przekazać tę wartość do programu głównego), a rysowanie ma realizować funkcja słupek (która musi przyjmować jako parametr liczbę określającą wysokość). Ktoś może mi to przedstawić jak to działa?

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

int main()
{
    int a;
    int b;

    printf("Wysokosc:");
    scanf("%d",&a);
    printf("\n");


    for(b=1; b<=a; b++)
    printf("%c\n",42);
}
0
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    //Rozwiązanie 1.
    int a;
    a = Wysokosc();
    printf("\n");
    Slupek(a);

    //Można jeszcze krócej (rozwiązanie 2 - bez dodatkowego entera):
    Slupek(Wysokosc());
}

int Wysokosc()
{
    int a;

    printf("Wysokosc:");
    scanf("%d",&a);

    return a;
}

void Slupek(int a)
{
    int i = 0;
    for(i=0; i <= a; i++)
    	printf("%c\n",42);
}

Kod nie był kompilowany - możliwe błędy

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