Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C]Tablice dwuwymiarowe. Drukowanie tabeli. Suma dla każdego wiersza.

Paw608 24 Maj 2011 17:46 2286 3
  • #1 24 Maj 2011 17:46
    Paw608
    Poziom 9  

    Witam
    Mam program który pobiera liczby od użytkownika do tablicy 3x3, a potem ma je wydrukować. Problem w tym że drukuje je jedna za drugą
    jak podaje liczby np.
    1 2 3
    1 2 3
    1 2 3
    to drukuje je tak
    123123123
    co zrobić żeby drukowało je w tabeli oraz obliczało sumę każdego wiersza ?

    tyle co udało mi się zrobić:

    Code:

    #include <stdio.h>
    #include <stdlib.h>
     
    #define W 3
    #define K 3
     
    int main(int argc, char *argv[])
    {
     
        float tab[W][K];
        int i,j;
     
        for(i=0;i<W;i++){
            for(j=0;j<K;j++)
            scanf("%f", &tab[i][j]);}
     
     
     
        for(i=0;i<W;i++){
           for(j=0;j<K;j++)
          printf("%.f", tab[i][j]);}
     
     
     
     
        getch();
    }

    0 3
  • Pomocny post
    #2 24 Maj 2011 17:53
    jarekz90
    Poziom 12  

    po prostu po każdym wypisaniu trzech liczb w Twoim przypadku powinieneś zejść linijkę niżej za pomoca "\n"

    Cytat:
    #include <stdlib.h>

    #define W 3
    #define K 3

    int main(int argc, char *argv[])
    {

    float tab[W][K];
    int i,j;

    for(i=0;i<W;i++){
    for(j=0;j<K;j++)
    scanf("%f", &tab[i][j]);}



    for(i=0;i<W;i++)
    {
    for(j=0;j<K;j++)
    {
    printf("%.f", tab[i][j]);
    }
    printf("\n");

    }



    system("PAUSE");

    return 0;

    }

    0
  • Pomocny post
    #3 24 Maj 2011 17:57
    lolcio
    Poziom 16  

    Coś takiego chiałes? :

    Code:

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

    #define W 3
    #define K 3

    int main(int argc, char *argv[])
    {

        float tab[W][K];
        int i,j;

        for(i=0;i<W;i++){
            for(j=0;j<K;j++)
            scanf("%f", &tab[i][j]);}



        for(i=0;i<W;i++){
            float suma=0;//zmienna pomocnicza

           for(j=0;j<K;j++){
          printf("%.f \t", tab[i][j]);
          suma+=tab[i][j]; //sumowanie wiersza
           }
           printf("%s \t %f \n","suma:",suma);
           //wyswietlenia liczbb z odstepami oraz ich sumy

          }

    }

    0
  • #4 24 Maj 2011 18:00
    Paw608
    Poziom 9  

    Dzięki wielkie o to właśnie chodziło

    0