Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- #define MAX_PONTSZAMOK_DB 20
- #define MIN_PONTSZAM 0
- #define MAX_PONTSZAM 50
- int getline(char s[], int lim) {
- int i;
- char c;
- for(i=0;i<lim && (c=getchar())!='\n' && c!=EOF;++i)s[i]=c;
- s[i]='\0';
- while(c!='\n'&& c!=EOF)c=getchar();
- return i;
- }
- int egesz(char s[]){
- int i;
- i=(s[0]=='-' || s[0]=='+')?1:0;
- while(s[i]){
- if(!isdigit(s[i]))return 0;
- i++;
- }
- return 1;
- }
- void main(void) {
- int pontszamok[MAX_PONTSZAMOK_DB];
- int vege=0, bekert=0, i, elegtelendb=0, elegsegesdb=0, kozepesdb=0, jodb=0, jelesdb=0;
- char tmp[2+1+1];
- printf("********************************************************\n");
- printf("Kerem adja meg a pontszamokat [0, 50] intervallumban!\n");
- printf("A bekeres ures sorig vagy maximum 20 db pontszamig megy.\n");
- printf("********************************************************\n\n");
- while (!vege) {
- printf("A(z) %d. pontszam: ", bekert+1);
- if (!getline(tmp, 2+1)) {
- printf("\nUres sort utott, vege a bekeresnek.\n");
- vege=1;
- } else if (!egesz(tmp))
- printf("Csak egesz szamot adhat meg.\n");
- else
- pontszamok[bekert] = atoi(tmp);
- if (pontszamok[bekert] < MIN_PONTSZAM)
- printf("A pontszamnak [%d, %d] intervallumban kell elhelyezkednie.\n", MIN_PONTSZAM, MAX_PONTSZAM);
- else if (pontszamok[bekert] > MAX_PONTSZAM)
- printf("A pontszamnak [%d, %d] intervallumban kell elhelyezkednie.\n", MIN_PONTSZAM, MAX_PONTSZAM);
- else {
- bekert++;
- if (bekert==MAX_PONTSZAMOK_DB) {
- printf("\nElerte a %d db-os pontszam mennyiseget. Vege a bekeresnek.\n", MAX_PONTSZAMOK_DB);
- vege=1;
- }
- }
- }
- printf("\n# | Pontszam | Erdemjegy\n");
- printf("--------------------------\n");
- for(i=0; i<pontszamok[i]; i++)
- if (pontszamok[i] <= 15) {
- elegtelendb++;
- printf("%d | %d | Elegtelen\n", i+1, pontszamok[i]);
- } else if (pontszamok[i] <= 25) {
- elegsegesdb++;
- printf("%d | %d | Elegseges\n", i+1, pontszamok[i]);
- } else if (pontszamok[i] <= 35) {
- kozepesdb++;
- printf("%d | %d | Kozepes\n", i+1, pontszamok[i]);
- } else if (pontszamok[i] <= 45) {
- jodb++;
- printf("%d | %d | Jo\n", i+1, pontszamok[i]);
- } else {
- jelesdb++;
- printf("%d | %d | Jeles\n", i+1, pontszamok[i]);
- }
- printf("\n*************************\n");
- printf("Elegtelenek szama: %d db\n", elegtelendb);
- printf("Elegseges szama: %d db\n", elegsegesdb);
- printf("Kozepes szama: %d db\n", kozepesdb);
- printf("Jo szama: %d db\n", jodb);
- printf("Jeles szama: %d db\n", jelesdb);
- printf("*************************\n");
- printf("\n*************************");
- if (elegtelendb==0)
- printf("\nNem volt elegtelen.\n");
- else if (elegtelendb%2==0)
- printf("\nParos szamu elegtelen volt.\n");
- else
- printf("\nParatlan szamu elegtelen volt.\n");
- printf("*************************\n");
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement