Anonymní profil bodaw – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil bodaw – Programujte.comAnonymní profil bodaw – Programujte.com

 

Příspěvky odeslané z IP adresy 213.192.25.–

bodaw
C / C++ › Suma řádků dvojrozměrného pole
9. 4. 2012   #156321

#8 fnenks
díky, už to funguje.

bodaw
C / C++ › Suma řádků dvojrozměrného pole
9. 4. 2012   #156294

#5 crazy
jojo, s malloc už to funguje, skoro přesně tak jak bych chtěl...až na jeden problém..při výpočtu posledního řádku to vyhodí špatné číslo.

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

int *suma_radku(int prvky[][4], int radku){
    int a,b;

    int *suma = (int *) malloc(sizeof(int));

    for(a=0; a<radku; a++){

     for(b=0; b<4; b++)

      suma[a] += prvky[a][b];


    }
    return suma;

}


int main(){
      int i,j;

      int prvky [3][4]={{10,2,15,-2},
                        {-52,41,0,12},
                        {15,3,1,-8}};
      int radku = 3;

      printf("Vypis pole:\n");

      for (i=0; i<radku; i++){

       for (j=0; j<4; j++)
              printf("%i\t", prvky [i][j]);
              printf ("\n");
              }

        int *x = suma_radku(prvky,radku);

        printf("\nSoucty na radcich jsou: ");
        for (i=0; i<radku; i++){
            printf("%i, ",x[i]);

        }


  return 0;
}

bodaw
C / C++ › Suma řádků dvojrozměrného pole
9. 4. 2012   #156289

#3 fnenks
díky, ale i tohle moc nefunguje, aspoň ne mě. jedu sice na windows, ale hází to spoustu errorů...navíc je v zadání ještě uvedeno že můžeme používat knihovny pouze stdio.d a stdlib.d, a nechce mi to brát řádek:int *suma = new int[radku];

chyba undeclared: new

bodaw
C / C++ › Suma řádků dvojrozměrného pole
8. 4. 2012   #156233

zdravím, potřeboval bych poradit s úkolem, chyba je asi někde v typu ukazatelů, ale už jsem se do toho tak zamotal až nevím kde mi hlava stojí.

Napište v jazyku C funkci int *suma_radku(int prvky[][4], int radku), která vypočítá součty na jednotlivých řádcích pole prvky a vrátí jednorozměrné pole obsahující tyto součty. První rozměr pole prvky lze určit pomocí parametru radku, druhý je pevně dán konstantou 4.

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

int *suma_radku(int prvky[][4], int radku){

    int i,j, suma[radku];

    for(i=0; i<radku; i++){

     for(j=0; j<4; j++)

      suma[i]= suma[i] + prvky[j];


    }
    return *suma;

}


int main(){
      int i,j;

      int prvky [3][4]={{10,2,15,-2},
                        {-52,41,0,12},
                        {15,3,1,-8}};
      int radku = 3;

      printf("Vypis pole:\n");

      for (i=0; i<3; i++){

       for (j=0; j<4; j++)
              printf("%i\t", prvky [i][j]);
              printf ("\n");
              }


       printf("\nSoucty na radcich jsou: %i \n", suma_radku(prvky,radku));

  return 0;
}

w4rr10r
Vzdělání › Informatika Praha, Brno nebo…
16. 2. 2011   #138977

K těm posledním komentářům: Světe, div se! Na těch univerzitách (minimálně KI PřF UP a MFF UK) je pár předmětů věnovaných návrhu hardwaru a asembleru. Ale tyhle školy nemají za cíl produkovat elektrikáře nebo inženýry, nýbrž programátory-analytiky. To krom jiného znamená mnohem víc abstraktní matematiky (formou definice-věta-důkaz, nestačí umět počítat) a posléze algoritmizace.

w4rr10r
Vzdělání › Informatika Praha, Brno nebo…
12. 2. 2011   #138774

FEL (STM) nebo FIT (Č)VUT: Neosobní přístup, dokud se to neprotřídí; hodně nízkoúrovňových a praktických věcí.
MFF UK nebo FI MUNI: Spousta docela těžké matematiky; praktických věcí je v prvních ročnících málo; výhody klasické univerzity.
KI PřF UP: Osobní přístup; nejspíš horší než MFF UK nebo FI MUNI; hodně programování (a na aplikované méně matematiky); výhody klasické univerzity.
FAV ZČU neznám a ostatní školy v podstatě nemají smysl.

MFF UK je určitě zdaleka nejlepší, pokud jde o teoretickou informatiku, ale ne každému sedne.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý