#8 fnenks
díky, už to funguje.
Příspěvky odeslané z IP adresy 213.192.25.–
#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;
}
#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
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;
}
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.
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.