[ 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ý: 24.03.17
Príspevky: 373
Témy: 14 | 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


_________________
HP Probook 4330s (13,3", Intel Core i5-2410M 2,3 GHz, Intel HD Graphics 3000, 4GB 1333MHz DDR3, 240GB SSD),
ASUS VS229HR, Sony Xperia Z3 Compact

História: Toshiba Satellite A210-19J, Nokia 3410, 3220, 3110c, 5530 XM, SE Xperia Neo V, Lenovo P770
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 | 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…
 [ Príspevkov: 2 ] 


Suma členov matice pomocou smerníkov ( v C-ečku )



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

5355

09.10.2014 8:24

BX

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

Porovnanie stlpcov matice v C++

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

3

162

21.03.2015 12:18

focko

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

395

24.03.2015 18:07

sanji

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

323

02.04.2017 19:02

focko

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

Skrytie aplikácii pomocou c++

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

1

499

02.02.2008 17:09

sento

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

Programovanie mikroprocesorov pomocou c++

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

10

3484

10.10.2007 20:30

sento

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

164

13.06.2014 16:23

nico

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

128

26.09.2015 20:59

nico

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

styl clenov

v HTML, XHTML, XML, CSS

2

388

21.09.2008 19:47

dadmtb

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

Odstránenie členov v skupine na FB

v Sociálne siete

2

164

25.11.2013 0:09

tom12za

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

291

14.12.2014 14:13

brmbo

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

1807

11.05.2009 8:48

sangokoko

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

AdSense - kontrolná suma

v Internetový marketing, SEO, reklama

2

209

13.04.2013 20:25

Belzi

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

pascal matice

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

2

401

02.04.2012 21:25

F3RY

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

307

10.05.2010 17:37

jahoda09

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

Open Cart - divná suma

v Redakčné systémy

2

277

16.06.2012 11:44

emer



© 2005 - 2018 PCforum, edited by JanoF