#include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "math.h" #include "io.h" main(int argc, char* argv[]) { // File deklarálása FILE *szamok; // Segédváltozó deklarálása int olvas; // Egy-egy számot tartalmazó változó deklarálása int szam; // Az intervallumban lévő számok számának deklarálása int szamok_szama; // A kezdőérték beállítása szamok_szama = 0; // A file megnyitása szamok = fopen("szamok.txt","rt"); // A file-t nem lehet megnyitni if ( szamok == NULL ) { printf("Az input file-t nem lehet megnyitni."); } else { // A számok kiolvasása olvas = fscanf(szamok, "%d", &szam); while ( olvas != -1 ) { printf("\n%d", szam); if ( atol(argv[1])<= szam && atol(argv[2]) >= szam) { szamok_szama = szamok_szama + 1; } olvas = fscanf(szamok, "%d", &szam); } fclose(szamok); // Eredmény kiírása printf("A %s - %s zart intervallumban %d szam volt.", argv[1], argv[2], szamok_szama); } }
------------------------------------
#include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "math.h" #include "io.h" main() { // Az összeadandó számok számát tartalamazó változó deklarálása int szamok_szama; // Ciklusváltozó deklarálása int i; // Összeget tartalmazó változó deklarálása int osszeg; // Összeg kezdőértékének beállítása osszeg = 0; // Számok száma kezdőértékének beállítása szamok_szama = 0; // Az összeadandó számok számának bekérése printf("Adja meg hany szamot akar osszeadni:"); scanf("%d", &szamok_szama); // Tömb deklarálása int *tomb; tomb = (int *) calloc(szamok_szama, sizeof(int)); // A összegzendő számok bekérése for ( i = 1; i <= szamok_szama; i++) { printf("Adja meg az %d. szamot:", i); scanf("%d", &tomb[i-1]); osszeg = osszeg + tomb[i-1]; } // Eredmény kiírása printf("Az osszeg: %d", osszeg); }
---------------------------------
#include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "math.h"
main(int argc, char* argv[]) { // Az osztók számát tartalamazó változó deklarálása int osztok_szama; // Ciklusváltozó deklarálása double i; // A paraméterként kapott szám változójának deklarálása double szam; // A maradékot tartalmazó változó deklarálása double maradek; // A paraméter konvertálása double típusú számmá szam = atoi(argv[1]); // Osztok száma kezdőértékének beállítása osztok_szama = 0; // Az osztok számának meghatáriozása for ( i = 2; i < szam; i++) { maradek = fmod(szam,i); if (maradek == 0) { osztok_szama = osztok_szama + 1; } } // Eredmény kiírása if (osztok_szama == 0) { printf("A %s primszam.", argv[1]); } else { printf("A %s nem primszam.", argv[1]); } }
---------------------------
#include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "math.h" #include "io.h" main() { // Ciklusváltozó deklarálása int i; // Az első legmagasabb szám indexét tartalmazó változó deklarálása int index; // Legnagyobb szám változójának deklarálása int max_szam; // Tömb deklarálása int tomb[10]; // A számok beolvasása tömbbe for ( i = 1; i <= 10; i++) { printf("Adja meg az %d. szamot:", i); scanf("%d", &tomb[i-1]); } // A maximum megkeresése max_szam = tomb[0]; index = 1; for ( i = 2; i <= 10; i++) { if (tomb[i-1] > max_szam) { max_szam = tomb[i-1]; index = i; } } // Eredmény kiírása printf("A tomb elemei:"); for ( i = 1; i <= 10; i++) { printf(" %d", tomb[i-1]); } printf("\nA legelso legnagyobb ertek a %d a %d. helyen all.", max_szam, index); } |