Kezdőoldal » Számítástechnika » Programozás » C programozási feladat problém...

C programozási feladat probléma!? A többit lent!

Figyelt kérdés

Í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!



2016. dec. 19. 18:17
1 2
 11/12 anonim ***** válasza:

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;

}

2016. dec. 19. 20:07
Hasznos számodra ez a válasz?
 12/12 anonim ***** válasza:

@#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.

2016. dec. 19. 20:14
Hasznos számodra ez a válasz?
1 2

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!