#include<stdio.h>
#include<string.h>
#define MAX 7
void wyswietl(char t[])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<7;j++)
{
if(i==0)
{
if(t[j]==1 || t[j]==4) printf(" ");
else printf(" _ ");
}
if(i==1)
{
if(t[j]==0) printf ("| | ");
if(t[j]==1 || t[j]==7) printf(" | ");
if(t[j]==2 || t[j]==3) printf(" _| ");
if(t[j]==4 || t[j]==8 || t[j]==9) printf("|_| ");
if(t[j]==5 || t[j]==6) printf("|_ ");
}
if(i==2)
{
if(t[j]==1 || t[j]==7 || t[j]==4) printf(" | ");
if(t[j]==5 || t[j]==9 || t[j]==3) printf(" _| ");
if(t[j]==6 || t[j]==8 || t[j]==0) printf("|_| ");
if(t[j]==2) printf ("|_ ");
}
}
printf("\n");
}
}
int main()
{
char tab[MAX];
int count;
char s;
while((s = getchar()) && s != '\n'){
tab[count] = s;
count++;
}
for(int i=0; i<MAX; i++){
printf("tab[%d]=%c\n", i, tab[i]);
}
wyswietl(tab);
return 0;
}
Mam problem z tym programem. Program ma pobierać cyfry do tablicy i wyświetlać je na wyświetlaczu.
Wydaje mi sie ze tablica jest dobrze uzupelniona bo jak ją wyswietlam to jest ok, ale gdy przekaze ja do funkcji "wyswietl" to funkcja wyswietla kreski. Wcześniej sprawdzałem dla tablicy zadeklarowanej i od razu uzupełnionej i funkcja "wyswietl" działa poprawnie.