diff --git a/du1/program.c b/du1/program.c index 175aa30..a5b8e44 100644 --- a/du1/program.c +++ b/du1/program.c @@ -1,14 +1,17 @@ #include #include +#include int main (){ char c[100]; char musor; int counter = 0; - fgets(c, 100, stdin); - musor = getchar(); while(fgets(c, 100, stdin) != NULL){ - if(strlen(c) == 2){ + if(strlen(c) == 1){ + putchar (c[0]); + counter++; + } + else if(strlen(c) == 2){ if (c[0] >= 'a' && c[0] <= 'z'){ putchar (c[0] - 'a' + 'A'); printf ("\n"); @@ -23,24 +26,27 @@ int main (){ putchar (c[0]); counter++; } - fgets(c, 100, stdin); - musor = getchar(); } else{ for(int i = 0; i < 100; i++){ - if(c[i] == '\n') break; - if(isupper(c[i])) - printf(tolower(c[i])); + if(c[i] == '\n' || c[i] == '\0') break; + if(isupper(c[i])) { + printf("%c", tolower(c[i])); + } else if(islower(c[i])) - printf(toupper(c[i])); + printf("%c", toupper(c[i])); else - printf(c[i]); + printf("%c", c[i]); + } + if(strchr(c, '\n') != NULL){ + printf("\n"); + counter++; } } - //counter++; + memset(c, '\0', 100); } - + printf("\nPočet riadkov: %d\n",counter); - + return 0; } diff --git a/program.c b/program.c new file mode 100644 index 0000000..d3ec9fb --- /dev/null +++ b/program.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include + +int main () { + char* BMW = (char*) calloc (100, sizeof(char)); + int x; + int counter; + int numbers [100]; + for (int i = 0; fgets(BMW, 100, stdin) != NULL; i++){ + if (!strcmp("\n", BMW) || !strcmp(" ", BMW)) { + counter = i; + break; + } + if (i == 0){ + x = atoi (BMW); + } + else { + numbers [i] = atoi [BMW]; + } + } + int result = 0; + while (counter > 0){ + result += pow (x, counter -1) * numbers [counter]; + counter --; + } + printf ("Vysledok je: "); + printf ("%d\n", result); +}