Fizikus C labor

1. óra: ismerkedés a fejlesztőkörnyezettel2. óra: ciklusok3. óra: számelméleti feladatok
4. óra: számítás valós számokkal5. óra: sok adat beolvasása, tömbök6. óra: iteráció, könyvtári sztringkezelő függvények
7. óra: függvények és sztringek8. óra: cím szerinti és tömb paraméterek, struktúrák, dinamikus tömbök9. óra: rendezés, fájlkezelés, parancssori paraméterek
10. óra: állapotgép, szabványos I/O átirányítása11. óra: rekurzió, gyakorlás12. óra: láncolt listák, fák
13. óra: NHF beadás

Rajzoljunk a konzol ablakba Windowson

1. alkalom: ismerkedés a fejlesztőkörnyezettel

Tudnivalók

A ZH, jelenlét, nagy házi adminisztrációs portálja a https://ttkprog.eet.bme.hu/admin címen elérhető.

A tárgy honlapja: http://www.eet.bme.hu/vieea024/

Az informatikusok portálja: https://infoc.eet.bme.hu/

1. feladat:

Írj C programot, amely kiírja a képernyőre, hogy "Hello World!"

2. feladat

Egy darab printf segítségével rajzold ki a következő alakzatot:

**********
*        *
*        *
**********

3. feladat

Írj C programot, amely kiírja a számokat 1-től 100-ig!

4. feladat

Írj C programot, amely bekér a felhsználótól egy pozitív egész számot, és kiírja a szám faktoriálisát! Mi a legnagyobb szám, amivel még helyesen működik a program? Hogy lehet ezen változtatni?

5. feladat

Írj programot, amely bekér a felhasználótól 6 egész számot, és kiszámítja az összegüket, amit ki is ír!

Az órai feladatok mintamegoldása

1. feladat
#include <stdio.h>

int main()
{
	printf("Hello World!\n");
	return 0;
}

 

2. feladat
printf("**********\n*        *\n*        *\n**********\n");

 

3. feladat
#include <stdio.h>

int main() {
    int i;

    i = 1;
    while (i <= 100) {
        printf("%d, ", i);
        i = i + 1;
    }

    /* Hogy módosítanád a programot, hogy az utolsó szám után ne legyen vssző? */
    
    return 0;
}

 

3. feladat (két lehetséges megoldás)
#include <stdio.h>

int main()
{
	int szam,szorzat;
	printf("Adj egy pozitiv egesz szamot: ");
	scanf("%d", &szam);
	printf("A szam: %d\n", szam);
	
	szorzat = 1;
	while(szam > 1){
		szorzat = szorzat * szam;
		szam = szam - 1;
	}

	printf("A faktorialis: %d\n", szorzat);

	return 0;
}
#include <stdio.h>

int main()
{
	int szam, szorzat, szorzo;
	printf("Adj egy pozitiv egesz szamot: ");
	scanf("%d", &szam);
	printf("A szam: %d\n", szam);
	
	szorzat = 1;
	szorzo = 1;
	while(szorzo <= szam){
		szorzat = szorzat * szorzo;
		szorzo = szorzo + 1;
	}

	printf("A faktorialis: %d\n", szorzat);

	return 0;
}

 

4. feladat
#include <stdio.h>

int main(){
    int szam, osszeg=0, i=0;

    while( i < 6 ){
        printf("A(z) %d. szam: ", i+1);
        scanf("%d", &szam);
        osszeg = osszeg + szam;
        i = i + 1;
    }

    printf("Az osszeg: %d\n", osszeg);
    return 0;
}