Wyświetlanie w konsoli

0

Witam, jestem bardzo początkujący w C, uczę się z Praty i mam problem z zadaniem. Muszę wypisać słowa w następujący sposób:
Brazylia, Rosja, Indie, Chiny
Indie, Chiny
Brazylia, Rosja.
Moje pytanie brzmi jak korzystając z dodatkowych funkcji br() i ic(), dodać przecinki jak również, żeby funkcja wyświetlała się niżej? Wiem, że jest potrzebne \n ale nie wiem jak to skleić. Da się to w bardzo łatwy sposób zapisać bez printf?

#include <stdio.h>

void br(void);
void ic(void);

int main(void)
{
	br();
	printf(", ");
	ic();
	printf("\n");
	ic();
	printf("\n");
	br();
	
	return 0;
}
	void br(void)
	{
		printf("Brazylia, Rosja");
	}
	
	void ic(void)
	{
		printf("Indie, Chiny");
	}

0

Sam od tygodnia uczę się języka C++, a nie C, ale widzę, że możesz usunąć printf("\n"); i możesz funkcję ic zapisać tak: printf("Indie, Chiny\n");
Z przecinkiem nie pomogę, w C++ bym tego nie zrobił, a tym bardziej w C :). Tytuł wątku niewiele wyjaśnia.

1

Nie rozumiem co ci nie pasuje?
https://ideone.com/is8c52

#include <stdio.h>

void br(int crlf);
void ic(int crlf);

int main()
{
    br(0);
    ic(1);
    ic(1);
    br(1);
    return 0;
}

void br(int crlf) { printf("Brazylia, Rosja%s",crlf?"\n":", "); }
void ic(int crlf) { printf("Indie, Chiny%s",crlf?"\n":", "); }

O to chodzi?

0

Dziękuję za pomoc, myślałem, że istnieje jakieś rozwiązanie, którego nie widzę a też na moim poziomie można użyć.
Pozdrawiam.

0

No jest jakieś 10 miliardów innych rozwiązań, zwyczajnie powiedz które z nich jest na twoim poziomie :D

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