Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Suma členov matice pomocou smerníkov ( v C-ečku )

Registrovaný: 27.09.07
Prihlásený: 19.11.21
Príspevky: 373
Témy: 14
Bydlisko: Košice
Príspevok NapísalOffline : 27.03.2009 21:42

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 28.03.2009 10:05

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…
Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Pochopenie smernikov v jazyku C

v Assembler, C, C++, Pascal, Java

10

8146

09.10.2014 8:24

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie stlpcov matice v C++

v Assembler, C, C++, Pascal, Java

3

415

21.03.2015 12:18

focko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ načítanie veľkosti matice z klávesnice

v Assembler, C, C++, Pascal, Java

14

793

02.04.2017 19:02

focko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [C++] Párne čísla v stĺpci matice

v Assembler, C, C++, Pascal, Java

2

1116

24.03.2015 18:07

sanji Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skrytie aplikácii pomocou c++

v Assembler, C, C++, Pascal, Java

1

646

02.02.2008 17:09

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Programovanie mikroprocesorov pomocou c++

v Assembler, C, C++, Pascal, Java

10

3972

10.10.2007 20:30

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C# - Formulovanie matematickych operacii pomocou string

v Assembler, C, C++, Pascal, Java

0

348

26.09.2015 20:59

nico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C# - Formulovanie matematickych operacii pomocou string

v Assembler, C, C++, Pascal, Java

2

303

13.06.2014 16:23

nico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. styl clenov

v HTML, XHTML, XML, CSS

2

656

21.09.2008 19:47

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstránenie členov v skupine na FB

v Sociálne siete

2

419

25.11.2013 0:09

tom12za Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. DYNAMICKE vs. STATICKE pole smernikov !!!SUUURNE!!!

v Assembler, C, C++, Pascal, Java

6

2052

11.05.2009 8:48

sangokoko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AdSense - kontrolná suma

v Internetový marketing, SEO, reklama

2

459

13.04.2013 20:25

Belzi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal matice

v Assembler, C, C++, Pascal, Java

2

565

02.04.2012 21:25

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s hladanima mazanim u smernikov - Pascal

v Assembler, C, C++, Pascal, Java

6

476

10.05.2010 17:37

jahoda09 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Open Cart - divná suma

v Redakčné systémy

2

484

16.06.2012 11:44

emer Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra