logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

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

Paw608 24 Maj 2011 17:46 2973 3
REKLAMA
  • #1 9539790
    Paw608
    Poziom 10  
    Posty: 7
    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ć:

    
    #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();
    }
  • REKLAMA
  • Pomocny post
    #2 9539810
    jarekz90
    Poziom 13  
    Posty: 96
    Pomógł: 9
    Ocena: 21
    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;

    }
  • REKLAMA
  • Pomocny post
    #3 9539822
    lolcio
    Poziom 16  
    Posty: 133
    Pomógł: 29
    Ocena: 8
    Coś takiego chiałes? :
    
    #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
    
          }
    
    }
  • #4 9539832
    Paw608
    Poziom 10  
    Posty: 7
    Dzięki wielkie o to właśnie chodziło
REKLAMA