Kezdőoldal » Közoktatás, tanfolyamok » Egyéb kérdések » Megírtam az alábbi programot...

Megírtam az alábbi programot ami megadott tömbelemeket szoroz össze, de nem tudom kiíratni? Mi a hiba?

Figyelt kérdés

A kód:


#include <stdio.h>


int fizetendo(int *db, int *ar)

{

int ossz=0;

int i;

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

{

ossz+=db[i]*db[i];

}

printf("%d",ossz);

return ossz;



}



int main()

{

int db[4];

db[0]=7;

db[1]=1;

db[2]=8;

db[3]=11;


int ar[4];

ar[0]=500;

ar[1]=1200;

ar[2]=400;

ar[3]=11000;

int fizetendo(int *db, int *ar);

return 0;

}



2014. okt. 31. 19:32
 1/2 anonim válasza:
Ez mi akar lenni?
2014. okt. 31. 21:48
Hasznos számodra ez a válasz?
 2/2 anonim válasza:

Én nem tudok Tomb Raider nyelven programot írni, de C-ben ez lenne:


1) Először egy kis matematikai hiba:

ossz+=db[i]*db[i];

helyett

ossz+=db[i]*ar[i];


2) A main() függvényben ar és db változók egész számra mutató pointerek (int*). Mivel a fizetendo() két int* pointert vár, ezért a fizetendo() argumentuma db és ar lesz (krikszkraksz nélkül).


Továbbá a fizetendo() visszatérési értékét gondolom fel szeretnéd használni a main()-ben. Tehát helyesen:

int fizetendo(int *db, int *ar);

helyett

int ossz_a_mainben = fizetendo(db, ar);


Aztán lehet más is van, késő van, szóval bocsi.

2014. nov. 1. 04:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!