C programozási feladat probléma!? A többit lent!
Írjon programot amely feltölt -20 és 20 közötti 40 elemű tömböt.Majd kiírja a képernyőre az átlagukat!
Írjon programot amely bekér a felhasználótól 20 darab valós számot,és minden negyediket bele ír a "szamok.txt" fájlba!
Jaj, rossz változatot másoltam be. Ez már nem fog warningot adni:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 40
int main(void) {
signed char i, table[SIZE];
int sum = 0;
srand(time(NULL));
printf("A szamaink:\n");
for(i = 0;i < SIZE;i++) {
table[i] = rand()%41-20;
sum += table[i];
printf("%4d",table[i]);
}
printf("\n");
printf("Atlag: %f\n",(float)sum/40);
return 0;
}
@#10
> Először is javasolnám az int helyett a char használatát, mivel ilyen kicsi számok esetén bőven elférnek annak a tartományában: [-128,127]. Persze egy ilyen feladatnál sok jelentősége nincsen, mert nem foglal sok memóriát 40 int típusú változó, de nagyobb projekteknél jól jönnek az ilyen megszokások, hogy takarékosan bánsz a memóriával.
Felhívnám a figyelmedet kettő dologra:
- Az int típus az a típus amivel a CPU a leggyorsabban számol. Legutóbb amikor mértem az int nagyjából 50-60x gyorsabb volt mint a char. Nagyon ritka az az eset hogy milliós nagyságrendű tömbökkel kell dolgozni ahol már érdemes lehet a memóriára is figyelni.
- A char az egyetlen egész típus ami alapból nem biztos hogy signed. Ha csak meg nem adod explicit hogy signed vagy unsigned, a fordító dönti el hogy mi legyen, csak az a biztos hogy a mérete 1 bájt. Ez is teljesítménybeli megfontolások miatt lett így.
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!