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

Tablice w C (wymiary NxN) dla niektórych banał dla mnie czarna magia.

Sylwqaaa 12 Gru 2011 18:01 906 5
REKLAMA
  • #1 10251415
    Sylwqaaa
    Poziom 9  
    Posty: 8
    Witam wszystkich !
    Zaczynam dopiero `zabawę` z programowaniem w C. (osobiście sto razy bardziej wolę jave ) ale w C musowo trzeba zaliczyć.
    Więc tak. Mam do napisania programik :
    Dana jest tablica o wymiarach NxN. Obliczyć:
    - sumę elementów z wierszy o parzystych numerach;
    - sumę elementów z kolumn o nieparzystych numerach;
    - sumę elementów o wartościach parzystych z kolumn o nieparzystych numerach;
    - sumę skrajnych elementów;
    - maksimum skrajnych elementów;
    - iloczyn elementów 3 kolumny i 6 wiersza.

    Program ma być zabezpieczony przed wpisaniem przez użytkownika zerowych wymiarów tablicy.

    Dane wejściowe i wyjściowe mają być drukowane na ekranie.

    Pierwsze trzy polecenia zrobiłam sama.

    #include <stdio.h>
    #define max 30
    main(){
    //deklaracja zmiennych
    int tab[max][max];
    int i,j,k,l,m,sumap,suman,sumapn;
    sumap=0;
    suman=0;
    sumapn=0;
    //wczytywanie liczby wierszy i kolumn
    printf("Podaj ilosc wierszy ");
    scanf("%d", &k);
    printf("Podaj liczbe kolumn ");
    scanf("%d", &l);
    //wczytanie odpowiednich elementow komorek
    for(i=0;i<k;i++){
    for(j=0;j<l;j++){
    printf("Podaj element komorki tab[%d][%d]", i,j);
    scanf("%d", &m);
    tab[i][j]=m;
    }
    }
    //wypisanie macierzy
    for(i=0;i<k;i++){
    printf("\n");
    for(j=0;j<l;j++){

    printf("%d\t", tab[i][j]);

    }
    }
    printf("\n\n");

    //sumowanie elementow wierszy parzystych
    for(i=0;i<k;i++){
    for(j=0;j<l;j++){
    if((i+1)%2==0){
    sumap+=tab[i][j];
    }
    }
    }

    printf("Suma elementow wierszy parzystych %d\n", sumap);

    //sumowanie elementow kolumn nieparzystych
    for(i=0;i<k;++i){
    for(j=0;j<l;j+=2){
    if((i+1)%1==0){
    suman+=tab[i][j];
    }
    }
    }
    printf("Suma elementow kolumn nieparzystych %d\n", suman);
    //sumowanie elementów o indeksach parzystych z kolumn o nieparzystych numerach
    for (i=1; i<k; i+=2)
    for (j=0; j<k; j+=2)
    sumapn += tab[i][j];
    printf("Suma elementow o indeksach parzystych z kolumn o nieparzystych numerach; : %d\n", sumapn);


    getch();

    }


    I niestety nie mogę ruszyć kolejnych trzech... ;/;/ czy byłby ktoś tak bardzo miły i mi powiedział co i jak ? byłabym meeeeegaaa wdzięczna...
    pozdrawiam !


    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę poprawić. - arnoldziq
  • REKLAMA
  • #2 10251552
    mungo
    Poziom 19  
    Posty: 315
    Pomógł: 24
    Ocena: 24
    Jeżeli to ma być macierz NxN to po co wczytywać liczbę wierszy i liczbę kolumn??
  • REKLAMA
  • #3 10251553
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Ależ tutaj między C a Javą różnice będą niewielkie.
    Proszę poprawić listing kodu, bo źle się czyta i w zasadzie nic nie widać... Kod nalezy umieścić pomiędzy znacznikami [syntax = c][/syntax] (bez spacji)
  • REKLAMA
  • Pomocny post
    #4 10251748
    mungo
    Poziom 19  
    Posty: 315
    Pomógł: 24
    Ocena: 24
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    chyba będzie działać...
  • REKLAMA
  • #5 10252461
    Sylwqaaa
    Poziom 9  
    Posty: 8
    mungo dzięki bardzo za pomoc ! przybliżyłeś mi to.
    Jednak wywala mi błąd. N=?; - po co mam podawać długość macierzy NxN ? reszta ok, rozumiem.
  • #6 10252591
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. - arnoldziq
REKLAMA