| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 27.09.07 Prihlásený: 19.11.21 Príspevky: 373 Témy: 14 Bydlisko: Košice |
Mám problém s pochopením smerníkov a čo sa kompilátoru nepáči. Na Programovaní sme dostali za úlohu vyriešiť sčítanie prvkov matice pomocou vlastných funkcií a smerníkov http://hornad.fei.tuke.sk/predmety/prog/cvicenia/Prog_cv06.htm - príklady pre samostatné riešenie 1. príklad.
Viď môj program Kód: int citaj(int**); int suma(int**,int); int main() { int matica[100][100],dlzka; dlzka=citaj(matica); printf("Sucet prvkov matice je %d",suma(matica,dlzka)); getchar();getchar(); } int citaj(int matica[100][100]) { int i,j,dlzka; printf("Zadaj velkost matice: ");scanf("%d",&dlzka); for(i=0;i<dlzka;i++) { for(j=0;j<dlzka;j++) { printf("Zadaj prvok %d.%d matice: ",i+1,j+1); scanf("%d",&matica[i][j]); } } return(dlzka); } int suma(int matica[100][100],int dlzka) { int i,j; for(i=0;i<dlzka;i++) { for(j=0;j<dlzka;j++) { suma+=matica[i][j]; } } return(suma); }
Ten príklad len s vektorom mi funguje perfektne - ten, čo je na stránke nejde skompilovať, tak som ho prerobil. Pridal som do deklarácií funkcií smerníky a podobne. Tak som spravil aj pre maticu, ale nefunguje to. Nevedel by niekto poradiť prečo ???
p.s.: Nepotrebujem spraviť zadanie, ale pochopiť ten systém smerníkov a programovania v C
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Kód: #include <stdio.h>
#define MAX 100
int citaj(int matica[MAX][MAX]); int suma(int matica[MAX][MAX], int dlzka);
int main() { int matica[MAX][MAX], dlzka; dlzka=citaj(matica); printf("Sucet prvkov matice je %d\n", suma(matica,dlzka)); while (getchar()!='\n') ; getchar(); return 0; } int citaj(int matica[MAX][MAX]) { int i,j,dlzka; printf("Zadaj velkost matice: "); scanf("%d",&dlzka); for(i=0;i<dlzka;i++) { for(j=0;j<dlzka;j++) { printf("Zadaj prvok %d.%d matice: ",i+1,j+1); scanf("%d", &matica[i][j]); } } return dlzka; } int suma(int matica[MAX][MAX], int dlzka) { int i, j, sucet=0; for(i=0;i<dlzka;i++) { for(j=0;j<dlzka;j++) { sucet+=matica[i][j]; } } return sucet; }
Chyba bola len v tom, ze vo funkcii suma() si vracal hodnotu premennej suma, a taktiez si jej priradoval nejake hodnoty - lenze suma nie je premenna, ale funkcia. Namiesto nej teda len stacilo spravit novu lokalnu premennu sucet a tu potom vratit.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Pochopenie smernikov v jazyku C v Assembler, C, C++, Pascal, Java | 10 | 8146 | 09.10.2014 8:24 BX | | Porovnanie stlpcov matice v C++ v Assembler, C, C++, Pascal, Java | 3 | 415 | 21.03.2015 12:18 focko | | C++ načítanie veľkosti matice z klávesnice v Assembler, C, C++, Pascal, Java | 14 | 793 | 02.04.2017 19:02 focko | | [C++] Párne čísla v stĺpci matice v Assembler, C, C++, Pascal, Java | 2 | 1116 | 24.03.2015 18:07 sanji | | Skrytie aplikácii pomocou c++ v Assembler, C, C++, Pascal, Java | 1 | 646 | 02.02.2008 17:09 sento | | Programovanie mikroprocesorov pomocou c++ v Assembler, C, C++, Pascal, Java | 10 | 3972 | 10.10.2007 20:30 sento | | C# - Formulovanie matematickych operacii pomocou string v Assembler, C, C++, Pascal, Java | 0 | 348 | 26.09.2015 20:59 nico | | C# - Formulovanie matematickych operacii pomocou string v Assembler, C, C++, Pascal, Java | 2 | 303 | 13.06.2014 16:23 nico | | styl clenov v HTML, XHTML, XML, CSS | 2 | 656 | 21.09.2008 19:47 dadmtb | | Odstránenie členov v skupine na FB v Sociálne siete | 2 | 419 | 25.11.2013 0:09 tom12za | | Zoznam čestných členov a skúsených užívateľov v Správy pre vedenie fóra | 2 | 1587 | 14.12.2014 14:13 brmbo | | DYNAMICKE vs. STATICKE pole smernikov !!!SUUURNE!!! v Assembler, C, C++, Pascal, Java | 6 | 2052 | 11.05.2009 8:48 sangokoko | | AdSense - kontrolná suma v Internetový marketing, SEO, reklama | 2 | 459 | 13.04.2013 20:25 Belzi | | pascal matice v Assembler, C, C++, Pascal, Java | 2 | 565 | 02.04.2012 21:25 F3RY | | Problem s hladanima mazanim u smernikov - Pascal v Assembler, C, C++, Pascal, Java | 6 | 476 | 10.05.2010 17:37 jahoda09 | | Open Cart - divná suma v Redakčné systémy | 2 | 484 | 16.06.2012 11:44 emer |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|