Wyświetlanie nazwy dnia tygodnia na podstawie liczby porządkowej

0
#include <stdio.h>
#include <stdlib.h>
/*Napisz funkcję wyświetlającą na ekranie nazwę dnia tygodnia, którego numer podano przez parametr.*/
int f1(char *a)
{
    switch(*a)
    {
        case 1: puts("poniedziek");
        break;
        case 2: puts("wtorek");
        break;
        case 3: puts("sroda");
        break;
        case 4: puts("czwartek");
        break;
        case 5: puts("piatek");
        break;
        case 6: puts("sobota");
        break;
        case 7: puts("niedziela");
        break;
        default: puts("inna wartosc");
        break;

    }
}
int main(void)
{
    char a;
    printf("Podaj cyfre od 1 do 7 aby wyswietlic dzien tygodnia : ");
    scanf("%c",&a);
    f1(&a);
    printf("Dzien tygodnia :  %c",f1(a));

    return 0;
}
6

@Jakub Wrona:

Mały hint: cyfra '5' to nie liczba 5

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

const char *dayName(int a)
{
	static const char *months[]=
	{
		"poniedziek",
		"wtorek",
		"sroda",
		"czwartek",
		"piatek",
		"sobota",
		"niedziela"
	};
	return ((1<=a)&&(a<=7)?months[a-1]:"inna wartosc?");
}

int main(void)
{
	int a;
	printf("Podaj cyfre od 1 do 7 aby wyswietlic dzien tygodnia : "); 
	scanf("%d",&a);
	printf("Dzien tygodnia: %s",dayName(a));
	return 0;
}
0

Udało się

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

f1(int *a)
{
 switch(*a)
  {
  case 1: puts("poniedziek");
  break;
  case 2: puts("wtorek");
  break;
  case 3: puts("sroda");
  break;
  case 4: puts("czwartek");
  break;
  case 5: puts("piatek");
  break;
  case 6: puts("sobota");
  break;
  case 7: puts("niedziela");
  break;
  default: puts("inna wartosc");
  break;
  }
}

int main(void)
{
	int a;
	printf("Podaj cyfre od 1 do 7 aby wyswietlic dzien tygodnia : ");
	scanf("%d",&a);
	f1(&a);
	printf("Dzien tygodnia: %d",f1(a));
	return 0;
}

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