Tabela z wynikami/

0

Chce zrobic tabele (jezyk c): pierwszy wiersz imiona a w nastepnych wierszach wyniki wpisywane na bieżąco przez uzytkownika?? ma ktos pomysl jak to moznaby to zrobic? ja cos stworzylem ale srednio wychodzi..

#include <stdio.h>
#include <stdlib.h>
 int main() {

    typedef struct wynik
    {
        char imie[25];
        int wynik;
    };  struct wynik tabela[3][6];

    int i,j,c;
printf("Podaj imiona graczy?\n");
    for(i=0;i<3;i++)
{
   scanf("%s",&tabela[0][i].imie);
}



for(i=0;i<6;i++)
{
    for(j=0;j<3;j++)
    {
    printf("\nrzuca: %s\n",tabela[0][j].imie);
    printf("podaj wynik:");
    scanf("%d",&tabela[i+1][j].wynik);
    printf("Aktualny wynik: \n\n");
    for(c=0;c<3;c++)
{
    printf("%s   ",tabela[0][c].imie);
}   printf("%d",tabela[i+1][j].wynik);


    }

}

return 0;
 } 
0

typedef struct
{
char imie[25];
int wynik[6];
} wynik;
wynik tabela[3];

printf("\nrzuca: %s\n",tabela[i].imie);
scanf("%d",&tabela[i].wynik[j]);

0

ok, ale jak na bieżąco wyswietlac te wyniki w postaci tabeli?

0

for(c=0;c<3;++c) printf("%25s",tabela[c].imie);
for(printf("\n"),i=0;i<6;++i,printf("\n")) for(c=0;c<3;++c) printf("%25d",tabela[c].wynik[j]);

0

nie bardzo to działa, moze zle nawiasy..

 #include <stdio.h>
#include <stdlib.h>
 int main() {

    typedef struct wynik
    {
        char imie[25];
        int wynik[6];
    };  struct wynik tabela[3];

    int i,j,c;
printf("Podaj imiona graczy?\n");
    for(i=0;i<3;i++)
{
   scanf("%s",&tabela[i].imie);
}



for(i=0;i<6;i++)
{
    for(j=0;j<3;j++)
    {
    printf("\nrzuca: %s\n",tabela[j].imie);
    printf("podaj wynik:");
    scanf("%d",&tabela[j].wynik[i]);
    printf("Aktualny wynik: \n\n");

    for(c=0;c<3;++c)
    printf("%25s",tabela[c].imie);
    for(printf("\n"),i=0;i<6;++i,printf("\n"))
    {
    for(c=0;c<3;++c)
    printf("%25d",tabela[c].wynik[i]);
    }



    }

}

return 0;
 }
1
  1. pętle po j - wywal.
  2. pętle po i zamień na pętle po j.
  3. w pętle pobierającej imiona wyzeruj wyniki.
  4. for(printf("\n"),i=0;i<6;++i,printf("\n")) zamień na for(printf("\n"),w=0;w<=j;++w,printf("\n")) wraz z odwołaniami.
0

ale jak wykonam twoje 2 pierwsze punkty to jak mi bedzie to wczYTywac :
scanf("%d",&tabela[j].wynik[i]); jak i nie bedzie w petli?

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

typedef struct 
  {
   char imie[25];
   int wynik[6];
  }wynik;
 
int main()
  {
   wynik tabela[3];
   int G,g,W,w;
   
   for(;;)
     {
      printf("Podaj imiona graczy:\n");
      for(g=0;g<3;++g)
        {
         printf("gracz %d: ",g+1);
         scanf("%s",tabela[g].imie);
         for(w=0;w<6;++w) tabela[g].wynik[w]=-1;
        }
      printf("\n");
      for(W=0;W<6;++W)
        {
         for(G=0;G<3;++G)
           {
            printf("rzuca %s, podaj wynik: ",tabela[G].imie);
            scanf("%d",tabela[G].wynik+W);
            printf("Aktualny wynik:\n");
            for(g=0;g<3;++g) printf("%25s",tabela[g].imie);
            for(printf("\n"),w=0;w<=W;++w,printf("\n"))
              {
               for(g=0;g<3;++g)
                 {
                  if(tabela[g].wynik[w]>=0) printf("%25d",tabela[g].wynik[w]);
                  else printf("%25s","???");
                 }
              }
           }
        }
     }
   return 0;
  }

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