Segítene nekem valaki, hogy hogyan lehet a lent leírtakat C-nyelven leprogramozni?
1. Készíts programot, ami két változó értékét bekéri, majd ha az első értéke nagyobb a másodiknál, megcseréli azok értékét!
2. Készíts programot, ami egy dolgozat pontszámából kiszámítja a százalékos eredményt, majd kiírja a jegyet! Egy dolgozatra legfeljebb 20 pont adható, az eredmények: 60% - 2, 70% - 3, 80% - 4, 90% - 5
3. Készíts programot, ami egy háromszög oldalainak hosszát bekérve kiszámítja, hogy szerkeszthető-e a háromszög!
4. Az előző feladat segítségével állapítsd meg azt is, hogy derékszögű-e a háromszög (pl. Pitagorasz-tétel érvényes-e rá)!
Hol akadtál el? Meg nem írjuk a házid vagy akármid, de ha foglalkozol vele, és konkrét kérdés van...
Neked sima if kell, és függvények.
Míg be ctrl+c ctrl+v -zted a kérdéseket addig meg is írhattad volna magad, HA figyeltél volna órán...
ha "a" nagyobb mint "b" akkor:
ideiglenes_változó = a;
a = b;
b = ideiglenes_változó;
Ezeken mi olyan nehéz, hogy inkább kiírod GyK-ra?
@sharkxxx:
A gets egy nagyon veszélyes dolog, soha ne használd! Van helyette nagyon szép fgets.
Magyarázat:
#include <stdio.h>
#include <stdlib.h>
int main() {
.. char input[6];
.. int a = 5;
.. printf("> ");
.. gets(input);
.. printf("a = %d", a);
.. return EXIT_SUCCESS;
}
Ha legfeljebb 5 karaktert írsz be, addig semmi gond nincs. De írj be mondjuk hetet. Túl fog írni a tömbön, amitől jobb esetben meg fog változni a memóriában a tömböt követő változó(k) értéke, rosszabb esetben meghal a program, még rosszabb esetben támadásra használható sebezhetőséget képez a programodban.
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!