This commit is contained in:
Bruno Rybársky 2024-01-22 14:41:15 +01:00
parent a00408d732
commit df2701109f
15 changed files with 110 additions and 71 deletions

@ -23,6 +23,8 @@ add_executable(skola calc.c
do_while_znak.c do_while_znak.c
do_while_znak.h do_while_znak.h
for.c for.c
for.h) for.h
array.c
array.h)
target_link_libraries(skola m) target_link_libraries(skola m)

31
array.c Normal file

@ -0,0 +1,31 @@
//
// Created by bruno on 1/15/24.
//
#include "array.h"
#include "stdio.h"
int arraydaco() {
int pole[10];
int i;
float priemer = 0;
for (i = 0; i < 10; i++) {
printf("zadaj %d. prvok poľa: ", i);
scanf("%d", &pole[i]);
}
putchar('\n');
for (i = 0; i < 10; i++) {
printf("%d. prvok poľa je %d.\n", i, pole[i]);
}
int max = pole[0];
int sucet = pole[0];
for (i = 1; i < 10; i++){
sucet += pole[i];
if(pole[i] > max){
max = pole[i];
}
}
priemer = sucet / 10.0;
printf("\nSúčet je %d, maximum je %d a priemer je %f.\n", sucet, max, priemer);
return 0;
}

6
array.h Normal file

@ -0,0 +1,6 @@
//
// Created by bruno on 1/15/24.
//
int arraydaco();

@ -6,13 +6,13 @@
#include "stdio.h" #include "stdio.h"
#include "unistd.h" #include "unistd.h"
int dake_cislo(){ int dake_cislo() {
int a; int a;
printf("Zadaj číslo:"); printf("Zadaj číslo:");
scanf("%d", &a); scanf("%d", &a);
do{ do {
printf("%d\n", a); printf("%d\n", a);
usleep(1000000); usleep(1000000);
a--; a--;

14
calc.c

@ -3,14 +3,14 @@
//#define DOWHILE //#define DOWHILE
int calc(){ int calc() {
char pokracovat = 'a'; char pokracovat = 'a';
#ifndef DOWHILE #ifndef DOWHILE
while (pokracovat == 'a') { while (pokracovat == 'a') {
#endif #endif
#ifdef DOWHILE #ifdef DOWHILE
do { do {
#endif #endif
double a = 0; double a = 0;
double b = 0; double b = 0;
@ -46,9 +46,9 @@ int calc(){
printf("Vysledok %f %c %f je: %f.\nPrajete si pokračovať(a/n)?\n", a, operacia, b, vysledok); printf("Vysledok %f %c %f je: %f.\nPrajete si pokračovať(a/n)?\n", a, operacia, b, vysledok);
scanf("%s", &pokracovat); scanf("%s", &pokracovat);
} }
#ifdef DOWHILE #ifdef DOWHILE
while(pokracovat == 'a'); while(pokracovat == 'a');
#endif #endif
return 0; return 0;
} }

@ -6,7 +6,7 @@
#include "stdio.h" #include "stdio.h"
int do_while_znak(){ int do_while_znak() {
int c; int c;
int pocet = 0; int pocet = 0;
const int koniec = 'k'; const int koniec = 'k';

10
for.c

@ -5,22 +5,22 @@
#include "for.h" #include "for.h"
#include "stdio.h" #include "stdio.h"
int for_cyklus(){ int for_cyklus() {
int target; int target;
printf("Do akého čísla počítať?"); printf("Do akého čísla počítať?");
scanf("%d", &target); scanf("%d", &target);
printf("Zadal si číslo %d.\n", target); printf("Zadal si číslo %d.\n", target);
printf("Cyklus FOR:\n"); printf("Cyklus FOR:\n");
for(int i = 0; i <= target; i++){ for (int i = 0; i <= target; i++) {
if(i % 2 == 1) { if (i % 2 == 1) {
printf("%d\n", i); printf("%d\n", i);
} }
} }
printf("\nCyklus WHILE:\n"); printf("\nCyklus WHILE:\n");
int i = 0; int i = 0;
while(i <= target){ while (i <= target) {
if(i % 2 == 1) { if (i % 2 == 1) {
printf("%d\n", i); printf("%d\n", i);
} }
i++; i++;

5
kruh.c

@ -1,7 +1,8 @@
#include <stdio.h> #include <stdio.h>
#include <math.h> #include <math.h>
#include "kruh.h" #include "kruh.h"
int circle(){
int circle() {
float r = 0; float r = 0;
float obsah = 0; float obsah = 0;
float obvod = 0; float obvod = 0;
@ -10,7 +11,7 @@ int circle(){
printf("\nZadaj polomer:"); printf("\nZadaj polomer:");
scanf("%f", &r); scanf("%f", &r);
obsah = pi * pow(r,2); obsah = pi * pow(r, 2);
obvod = 2 * pi * r; obvod = 2 * pi * r;
printf("\nObsah obdlznika je %.2f a obvod je %.2f.", obsah, obvod); printf("\nObsah obdlznika je %.2f a obvod je %.2f.", obsah, obvod);

@ -5,22 +5,21 @@
#include "lepsiznak.h" #include "lepsiznak.h"
#include "stdio.h" #include "stdio.h"
void invertcase(int *c){ void invertcase(int *c) {
if (*c >= 'a' && *c <= 'z'){ if (*c >= 'a' && *c <= 'z') {
*c -= 0x20; *c -= 0x20;
} } else if (*c >= 'A' && *c <= 'Z') {
else if (*c >= 'A' && *c <= 'Z'){
*c += 0x20; *c += 0x20;
} }
} }
int lepsiznak(){ int lepsiznak() {
int c; int c;
int pocet = 0; int pocet = 0;
const int koniec = 'k'; const int koniec = 'k';
while ( (c = getchar()) != koniec){ while ((c = getchar()) != koniec) {
invertcase(&c); invertcase(&c);
putchar(c); putchar(c);
pocet++; pocet++;

6
main.c

@ -1,5 +1,5 @@
#include "for.h" #include "array.h"
int main(){ int main() {
return for_cyklus(); return arraydaco();
} }

@ -23,7 +23,8 @@ void trojuholniktyp(int a, int b, int c) {
printf(" a je rovnoramenný"); printf(" a je rovnoramenný");
} }
//pravouhly //pravouhly
else if ((pow(a, 2) + pow(a, 2)) == pow(c, 2) || (pow(b, 2) + pow(c, 2)) == pow(a, 2) || (pow(a, 2) + pow(c, 2)) == pow(b, 2)) { else if ((pow(a, 2) + pow(a, 2)) == pow(c, 2) || (pow(b, 2) + pow(c, 2)) == pow(a, 2) ||
(pow(a, 2) + pow(c, 2)) == pow(b, 2)) {
printf(" a je pravouhlý"); printf(" a je pravouhlý");
} }
//nic z toho //nic z toho
@ -39,11 +40,11 @@ void trojuholnik() {
int c = 0; int c = 0;
printf("Zadaj číslo:"); printf("Zadaj číslo:");
scanf("%d", & a); scanf("%d", &a);
printf("Zadaj číslo:"); printf("Zadaj číslo:");
scanf("%d", & b); scanf("%d", &b);
printf("Zadaj číslo:"); printf("Zadaj číslo:");
scanf("%d", & c); scanf("%d", &c);
if (trojuholnikalgo(a, b, c) == 1) { if (trojuholnikalgo(a, b, c) == 1) {
trojuholniktyp(a, b, c); trojuholniktyp(a, b, c);
} }
@ -58,16 +59,16 @@ void rovnicapriamky() {
int y = 0; int y = 0;
printf("Zadaj A:"); printf("Zadaj A:");
scanf("%d", & a); scanf("%d", &a);
printf("Zadaj B:"); printf("Zadaj B:");
scanf("%d", & b); scanf("%d", &b);
printf("Rovnica priamky je y = %d * x + %d\n", a, b); printf("Rovnica priamky je y = %d * x + %d\n", a, b);
printf("Zadaj súradnicu bodu x:"); printf("Zadaj súradnicu bodu x:");
scanf("%d", & x); scanf("%d", &x);
printf("Zadaj súradnicu bodu y:"); printf("Zadaj súradnicu bodu y:");
scanf("%d", & y); scanf("%d", &y);
if (((a * x) + b) == y) { if (((a * x) + b) == y) {
printf("Bod [%d; %d] leží na priamke y = %d * x + %d.\n", x, y, a, b); printf("Bod [%d; %d] leží na priamke y = %d * x + %d.\n", x, y, a, b);

@ -6,23 +6,23 @@
const float pi = 3.14; const float pi = 3.14;
float skruhu(float r){ float skruhu(float r) {
return pi * pow(r,2); return pi * pow(r, 2);
} }
float okruhu(float r){ float okruhu(float r) {
return 2 * pi * r; return 2 * pi * r;
} }
float svalec(float r, float h){ float svalec(float r, float h) {
return (okruhu(r) * h) + 2 * skruhu(r); return (okruhu(r) * h) + 2 * skruhu(r);
} }
float vvalec(float r, float h){ float vvalec(float r, float h) {
return skruhu(r) * h; return skruhu(r) * h;
} }
void valec(){ void valec() {
float r = 0; float r = 0;
float h = 0; float h = 0;
float objem = 0; float objem = 0;
@ -40,15 +40,15 @@ void valec(){
printf("\nObjem valca je %.2f a povrch je %.2f.", objem, povrch); printf("\nObjem valca je %.2f a povrch je %.2f.", objem, povrch);
} }
float strojuholnik(float a, float va){ float strojuholnik(float a, float va) {
return (a * va) / 2; return (a * va) / 2;
} }
float otrojuholnik(float a, float b, float c){ float otrojuholnik(float a, float b, float c) {
return a + b + c; return a + b + c;
} }
void trojuholnikold(){ void trojuholnikold() {
float a = 0; float a = 0;
float b = 0; float b = 0;
float c = 0; float c = 0;
@ -76,48 +76,44 @@ void trojuholnikold(){
} }
void parne(){ void parne() {
int cislo = 0; int cislo = 0;
printf("Zadaj cislo:"); printf("Zadaj cislo:");
scanf("%d", &cislo); scanf("%d", &cislo);
if(cislo % 2 == 0){ if (cislo % 2 == 0) {
printf("Cislo %d je parne.\n", cislo); printf("Cislo %d je parne.\n", cislo);
} } else {
else{
printf("Cislo %d je neparne.\n", cislo); printf("Cislo %d je neparne.\n", cislo);
} }
} }
int porovnavanie(int cislo1, int cislo2, int cislo3){ int porovnavanie(int cislo1, int cislo2, int cislo3) {
int min = 0; int min = 0;
if (cislo1 < cislo2){ if (cislo1 < cislo2) {
if(cislo1 < cislo3){ if (cislo1 < cislo3) {
min = cislo1; min = cislo1;
} } else {
else{
min = cislo3; min = cislo3;
} }
} } else {
else{ if (cislo2 < cislo3) {
if(cislo2 < cislo3){
min = cislo2; min = cislo2;
} } else {
else{
min = cislo3; min = cislo3;
} }
} }
return min; return min;
} }
int porovnavanietest(int *cisla, int pocet){ int porovnavanietest(int *cisla, int pocet) {
int min = cisla[0]; int min = cisla[0];
for(uint16_t i =0; i<pocet;i++){ for (uint16_t i = 0; i < pocet; i++) {
if(cisla[i] < min){ if (cisla[i] < min) {
min = cisla[i]; min = cisla[i];
} }
} }
@ -125,7 +121,7 @@ int porovnavanietest(int *cisla, int pocet){
} }
void porovnavaniecelok(){ void porovnavaniecelok() {
int cislo1 = 0; int cislo1 = 0;
int cislo2 = 0; int cislo2 = 0;
int cislo3 = 0; int cislo3 = 0;
@ -138,7 +134,7 @@ void porovnavaniecelok(){
scanf("%d", &pocet); scanf("%d", &pocet);
cisla = malloc(pocet); cisla = malloc(pocet);
for(uint16_t i =0; i<pocet;i++){ for (uint16_t i = 0; i < pocet; i++) {
printf("Zadaj cislo:"); printf("Zadaj cislo:");
scanf("%d", cisla); scanf("%d", cisla);
cisla[i]; cisla[i];

@ -5,10 +5,10 @@ FILE *fp;
char c; char c;
int a; int a;
int oldmain(){ int oldmain() {
fp = fopen("test.txt", "r"); fp = fopen("test.txt", "r");
while (!feof(fp)){ while (!feof(fp)) {
c = fgetc(fp); c = fgetc(fp);
printf("%c", c); printf("%c", c);
} }
@ -16,7 +16,7 @@ int oldmain(){
printf("\nSEPARATOR\n\n"); printf("\nSEPARATOR\n\n");
for (uint8_t i = 0;i<=10;i++){ for (uint8_t i = 0; i <= 10; i++) {
printf("hello %i times\n", i); printf("hello %i times\n", i);
} }

@ -3,7 +3,7 @@
#include "stdint.h" #include "stdint.h"
int tyzden(){ int tyzden() {
uint8_t den = 0; uint8_t den = 0;
printf("Zadaj číslo dňa v týždni:"); printf("Zadaj číslo dňa v týždni:");
scanf("%hhd", &den); scanf("%hhd", &den);

11
znak.c

@ -1,14 +1,17 @@
#include "stdio.h" #include "stdio.h"
int znak(){ int znak() {
char in; char in;
printf("Zadaj znak:"); printf("Zadaj znak:");
scanf("%c", &in); scanf("%c", &in);
switch (in) { switch (in) {
case 'a': printf("Volba a.\n"); case 'a':
case 'b': printf("Volba b.\n"); printf("Volba a.\n");
case 'c': printf("Volba c.\n"); case 'b':
printf("Volba b.\n");
case 'c':
printf("Volba c.\n");
break; break;
default: default:
printf("Nevybral si si a/b/c.\n"); printf("Nevybral si si a/b/c.\n");