Megírtam az alábbi programot ami megadott tömbelemeket szoroz össze, de nem tudom kiíratni? Mi a hiba?
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;
}
É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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!