Kezdőoldal » Számítástechnika » Programozás » Valakinek van ötlete erre?

Valakinek van ötlete erre?

Figyelt kérdés

Egy fájlból beolvasok számokat(a számok egymás alatt vannak) kb 100 szám van egymás alatt. Hogyan tudnám azt megcsinálni, hogy 20-asával adjam össze a számokat. Tehát összeadom az első 20 számot majd a második 20 számot stb. Összesen tehát öt darab összeget kell kapnom. Már beolvastam a számokat és megpróbáltam egy ciklust írni:


#include<stdio.h>


int main(){


int i, j;


int osszeg;


FILE* BE = fopen("be.txt", "r");

FILE* OSSZEGEK = fopen("osszegek.txt", "w");


int T[100][1];


for(i=0;i<1360;i++){


fscanf(BE, "%d\n", &T[i][0]);


for(j=0;j<20;j++){

osszeg=0;

if(i%20==0){osszeg++;}

fprintf(OSSZEGEK, "%d\n", osszeg);

}


}


fclose(BE);

fclose(OSSZEGEK);

return 0;

}


Sajnos nem sikerült. Szóval mit tegyek?


Ja és C-ben kéne megírnom.



2012. okt. 28. 21:42
 1/3 A kérdező kommentje:
hoppsz az elején a for ciklusban i<100-ig megy a ciklus.
2012. okt. 28. 21:43
 2/3 anonim ***** válasza:

Nekem az az ötletem hogy ide regisztrálj!


www.hup.hu

2012. okt. 28. 22:07
Hasznos számodra ez a válasz?
 3/3 SimkoL ***** válasza:

int i, j;

int osszeg=0;

int T[100];

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

{

fscanf(BE, "%d\n", &T[i]);

}

for(j=0;j<100;j++)

{

osszeg+=T[j];

if(j%19==0)

{

fprintf(OSSZEGEK, "%d\n", osszeg);

osszeg=0;

}

}



Nem értek a c-hez de szerintem így :)

2012. okt. 28. 22:55
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!