Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
BPC UDP pr3 cv10 final
#include <stdio.h> #include <stdlib.h> #include <math.h> // kvuli fabs() /* 2:{(10 10)(50 50)}{(30 30)(50 50)} */ struct TBod { float iX, iY; }; struct TObdelnik { struct TBod iLd, iPh; }; struct TData { struct TObdelnik *iDataPtr; size_t iPocet; }; int ctidata(struct TData *aDataPtr) { if(!aDataPtr) //ekvivalentni zapis: aDataPtr == NULL return -1; if(aDataPtr->iDataPtr) //ekvivalentni zapis: if(aDataPtr->iDataPtr != 0) return -1; size_t pocet = 0; if(scanf("%zu:", &pocet) != 1) return -1; struct TObdelnik *data = calloc(pocet, sizeof(struct TObdelnik)); if(!data) { printf("Chyba alokace\n"); return -1; } for(size_t i = 0; i < pocet; ++i) { int result = scanf("{(%f%f)(%f%f)}", &data[i].iLd.iX, &data[i].iLd.iY, &data[i].iPh.iX, &data[i].iPh.iY); if(result != 4) { printf("chybny format dat %d\n", result); free(data); data = NULL; return -1; } printf("Uspesne nacten obdelnik cislo %zu\n",i+1); } aDataPtr->iDataPtr = data; aDataPtr->iPocet = pocet; return 0; } void zpracuj(const struct TData aData) { if(!aData.iDataPtr) return; for(size_t i = 0; i < aData.iPocet; ++i) { printf("Obdelnik %zu: {(%.1f %.1f)(%.1f %.1f)}\n", i+1, aData.iDataPtr[i].iLd.iX, aData.iDataPtr[i].iLd.iY, aData.iDataPtr[i].iPh.iX, aData.iDataPtr[i].iPh.iY); float stranaA = fabs(aData.iDataPtr[i].iPh.iX - aData.iDataPtr[i].iLd.iX); float stranaB = fabs(aData.iDataPtr[i].iPh.iY - aData.iDataPtr[i].iLd.iY); float obsah = (stranaA * stranaB); printf("Obsah obdelnika %zu je: %.1f\n", i, obsah); } } int main(void) { printf("Zadejte data\n"); struct TData data = {.iPocet = 0, .iDataPtr = NULL}; if(ctidata(&data)) // ekvivalentni zapis: if(ctidata(&data) != 0) { printf("Chybny format dat"); return 1; } zpracuj(data); free(data.iDataPtr); //data.iDataPtr = NULL; //data.iPocet = 0; data = (struct TData){.iPocet = 0, .iDataPtr = NULL}; return 0; } #if 0 ..........RÁJ TROLŮ.......... But can Mac run Crysis? "když jsme tak rychlí" - 2 lidi _\/___\/_ /___ ___\ //@@@\ /@@@\ \ \\@@@/ \@@@/ / \___ " ___/ | - | \_/ ⠄⠄⠄⠄⠄⠄⠄⣠⣴⣶⣿⣿⡿⠶⠄⠄⠄⠄⠐⠒⠒⠲⠶⢄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⠄⠄⣠⣾⡿⠟⠋⠁⠄⢀⣀⡀⠤⣦⢰⣤⣶⢶⣤⣤⣈⣆⠄⠄⠄⠄⠄ ⠄⠄⠄⠄⢰⠟⠁⠄⢀⣤⣶⣿⡿⠿⣿⣿⣊⡘⠲⣶⣷⣶⠶⠶⠶⠦⠤⡀⠄⠄ ⠄⠔⠊⠁⠁⠄⠄⢾⡿⣟⡯⣖⠯⠽⠿⠛⠛⠭⠽⠊⣲⣬⠽⠟⠛⠛⠭⢵⣂⠄ ⡎⠄⠄⠄⠄⠄⠄⠄⢙⡷⠋⣴⡆⠄⠐⠂⢸⣿⣿⡶⢱⣶⡇⠄⠐⠂⢹⣷⣶⠆ ⡇⠄⠄⠄⠄⣀⣀⡀⠄⣿⡓⠮⣅⣀⣀⣐⣈⣭⠤⢖⣮⣭⣥⣀⣤⣤⣭⡵⠂⠄ ⣤⡀⢠⣾⣿⣿⣿⣿⣷⢻⣿⣿⣶⣶⡶⢖⣢⣴⣿⣿⣟⣛⠿⠿⠟⣛⠉⠄⠄⠄ ⣿⡗⣼⣿⣿⣿⣿⡿⢋⡘⠿⣿⣿⣷⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠄⠄ ⣿⠱⢿⣿⣿⠿⢛⠰⣞⡛⠷⣬⣙⡛⠻⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⠿⠛⣓⡀⠄ ⢡⣾⣷⢠⣶⣿⣿⣷⣌⡛⠷⣦⣍⣛⠻⠿⢿⣶⣶⣶⣦⣤⣴⣶⡶⠾⠿⠟⠁⠄ ⣿⡟⣡⣿⣿⣿⣿⣿⣿⣿⣷⣦⣭⣙⡛⠓⠒⠶⠶⠶⠶⠶⠶⠶⠶⠿⠟⠄⠄⠄ ⠿⡐⢬⣛⡻⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡶⠟⠃⠄⠄⠄⠄⠄⠄ ⣾⣿⣷⣶⣭⣝⣒⣒⠶⠬⠭⠭⠭⠭⠭⠭⠭⣐⣒⣤⣄⡀⠄⠄⠄⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠄⠄⠄⠄⠄ ____ _,-ddd888888bbb-._ d88888888888888888888b d888888888888888888888888b 6888888888888888888888888889 68888b8""8q8888888p8""8d88889 `d8887 p88888q 4888b' `d8887 p88888q 4888b' `d887 p88888q 488b' `d8bod8888888dob8b' `d88888888888d' `d8888888b' `d8888b' `bd' ░░░░░░░░░▓▓▓▓▀█░░░░░░░░░░░░░ ░░░░░░▄▀▓▓▄██████▄░░░░░░░░░░ ░░░░░▄█▄█▀░░▄░▄░█▀░░░░░░░░░░ ░░░░▄▀░██▄░░▀░▀░▀▄░░░░░░░░░░ ░░░░▀▄░░▀░▄█▄▄░░▄█▄░░░░░░░░░ ░░░░░░▀█▄▄░░▀▀▀█▀░░░░░░░░░░░ ░░░░░░█░░░░░░░░▄▀▀░▐░░░░░░░░ ░░░░▄▀░░░░░░░░▐░▄▄▀░░░░░░░░░ ░░▄▀░░░▐░░░░░█▄▀░▐░░░░░░░░░░ ░░█░░░▐░░░░░░░░▄░█░░░░░░░░░░ ░░░█▄░░▀▄░░░░▄▀▐░█░░░░░░░░░░ ░░░█▐▀▀▀░▀▀▀▀░░▐░█░░░░░░░░░░ ░░▐█▐▄░░▀░░░░░░▐░█▄▄░░░░░░░░ ░░░▀▀░MODS░░░░▐▄▄▄▀░░░░░░░░░ ⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠻⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣄⡀⠀⢻⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⠃⢰⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⢶⣶⣶⣾⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⢠⡀⠐⠀⠀⠀⠻⢿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⢸⣷⡄⠀⠣⣄⡀⠀⠉⠛⢿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⣿⣿⣦⠀⠹⣿⣷⣶⣦⣼⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣼⣿⣿⣿⣷⣄⣸⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⡿⢛⡙⢻⠛⣉⢻⣉⢈⣹⣿⣿⠟⣉⢻⡏⢛⠙⣉⢻⣿⣿⣿ ⣿⣿⣇⠻⠃⣾⠸⠟⣸⣿⠈⣿⣿⣿⡀⠴⠞⡇⣾⡄⣿⠘⣿⣿⣿ ⣿⣿⣟⠛⣃⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠀⣠⣤⣶⣶ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⢰⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣀⣀⣾⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡏⠉⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿ ⣿⣿⣿⣿⣿⣿⠀⠀⠀⠈⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠉⠁⠀⣿ ⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠀⠀⠙⠿⠿⠿⠻⠿⠿⠟⠿⠛⠉⠀⠀⠀⠀⠀⣸⣿ ⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⡀⠀⠀ ⠀⠀⠀⠀⠠⣴⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⢰⣹⡆⠀⠀⠀⠀⠀⠀⣭⣷⠀⠀⠀⠸⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠈⠉⠀⠀⠤⠄⠀⠀⠀⠉⠁⠀⠀⠀⠀⢿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⢾⣿⣷⠀⠀⠀⠀⡠⠤⢄⠀⠀⠀⠠⣿⣿⣷⠀⢸⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡀⠉⠀⠀⠀⠀⠀⢄⠀⢀⠀⠀⠀⠀⠉⠉⠁⠀⠀⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿ ⠄⠄⠄⠄⢀⡴⢖⡲⠄⠄⠄⠄⢲⡖⣆⡀⠄⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⢠⠎⡰⠃⠄⠄⠄⣠⣂⠄⠑⢖⢥⠄⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⣼⣸⡅⠄⠄⢠⣿⣿⡿⣃⠄⠏⠺⡇⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⡟⠁⢸⡇⠄⠉⠹⢿⣏⣁⣸⣲⠄⡏⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⠰⡄⢸⡇⢸⣿⡇⢸⣿⣿⣿⣿⠼⡇⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⠄⠈⠉⠄⢆⡟⠁⠰⢋⣹⣿⠃⢀⡇⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢞⡿⠃⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⠄⠄⢀⣠⣴⣿⣦⣤⡴⢾⣹⣖⣤⣴⣾⣿⣦⡄⠄⠄⠄ ⠄⠄⣀⣤⣴⣾⣿⣷⣾⣯⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠄⠄ ⠄⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣸⣿⣿⣇⠄⠄ ⠄⢿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣻⣿⣿⡆⠄ ⠄⢸⣿⣎⢿⣿⣿⣿⣿⣿⣿⡟⢹⣿⣿⣿⡟⢙⣻⣷⢹⣿⣇⠄ ⠄⠘⣿⡇⣾⡟⠛⢻⣿⣿⣿⣿⠸⣿⣿⣿⣷⣬⣽⣿⢿⣿⣿⠄ ⠄⠄⢻⣇⢻⣧⣤⣼⣿⣿⣿⡟⣰⣜⠻⣿⣿⣿⠟⣣⣾⣿⣿⡇ ⠄⠄⢸⣿⣯⡻⢿⣿⡿⢛⣫⣼⣿⣿⣿⣿⣿⣿⣿⡟⣿⣿⣿⡇ ⠄⠄⢸⣿⣿⣿⡇⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣿⣿⣿⡇ ⠄⠄⢸⣿⣿⣿⡇⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⡿⠄ ⠄⠄⢸⣿⣿⡿⢇⣼⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣼⣿⣿⡇⠄ ⠄⠄⣾⣿⡟⣱⣾⣿⣿⣿⣿⣿⣿⣿⡟⢻⣿⣿⣧⣿⣿⡟⠄⠄ ⠄⠄⣿⡏⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⣸⣿⣿⠃⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣆⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⣤⣀⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣷⣦⣄⠄⠄⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠹⢿⣿⣿⣷⡀⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠈⣿⣿⣿⣿⡄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠸⣿⣿⣿⡇⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⢰⣿⣿⣿⡇⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢀⣿⣿⣿⠟⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠋⣰⣾⣿⡿⠋⠄⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣿⠿⠿⠿⢟⣋⠤⠾⢟⣛⣭⣶⣿⠄⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⣶⡶⢣⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠄⠄⠄⠄⠄⠄ ⣿⣿⣿⣿⣿⡿⠁⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠄⠄⠄⠄⠄ /:::::::::::::::::”,,,::\|”~,,\,:”~-\”: :”,::::/: :/:::,“: :/::,“/:::,“:::/ ... /::::::::::::::::::/,__”,\: : ,,-~”,”',,: : :\:/: :/:,“,-~,”,”:/:,,“:,//' ... |:::::::::::::::::/:o:::o: :,,“/. ,“:\.|: : : : “: '”:/./,,”\.'|”/::::::|“ ...|::::::/:::::::::/::/|:::|.\: : \.|'|¯;|..|.|: : : : : : : :|.||;;;|././:|:::|:::| ...|::|:::|::::::::/::'-':::'-,': : '\'\'~'_/,/: : : : : : ,: :'-'-¯-'~': |:::|:::| ...|::|:::|::::::::/::::|:::::'|: : : “' ¯: : : : : : : : : :\: : : : : : /::::'\::| ...|::|:::|:::::::/:::::|:::::'\: : : : : : : : : : : : : : :': : : : : :/::::::|::| ... \:|:::|::::::|::::::|::::::|,: : : : : : : : : :__,: : : : : : :,-“:::::::|::| ... .'\|::|::::::|::::::||::::::\'~,: : : : : : : :'--~': : : : ,,~”\:::::::::|:/ ... ...'\:|:::::|::::::/.|::::::|: : “~,: : : : : : : : ,,-~,”::::::'\:::::::|:/ ... ... .\\:::::|”~,/,|:::::::|: : : : ¯”~,,,,~”:::,,'\::::::::\-,,_::|/ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :”-'\, ...\ : : : : : : : : : :'\: : : : : : : : : : : : : :~,,: : : : : : : : : “~-',_ ... \: : : : : : : : : : :\: /: : : : : : : : : : : : : : : “,: : : : : : : : : : :,~,_ ... .\: : : : : : : : : : :\|: : : : : : : : :_._ : : : : : : \: : : : : : : : : : : : :”-, ... ...\: : : : : : : : : : \: : : : : : : : ( O ) : : : : : : \: : : : : : : : : : : : : : '\._ ... ... .\ : : : : : : : : : '\': : : : : : : :"*": : : : : : : :|: : : : : : : : : : : : : : : |0) ... ... ...\ : : : : : : : : : '\: : : : : : : : : : : : : : : :/: : : : : : : : : : : : : : : /"" ... ... .....\ : : : : : : : : : \: : : : : : : : : : : : : ,-“: : : : : : : : : : : : : : : :/ ... ... ... ...\ : : : : : : : : : \: : : : : : : : : _=" : : : : : ',_.: : : : : : : :,-“ ... ... ... ... \,: : : : : : : : : \: :"”'~---~”" : : : : : : : : : : : : = :"”~~ ' hovada a co #endif
run
|
edit
|
history
|
help
0
BPC cv 5_Test
BPC UDP pr2 cv10
TStack_list
bignum test
amal
tiskunti retezcu a zmena pismenke z malych an velke
euklejduv algoritmus
"Neon" Text Loop. My First Proggam :)
makro vzdálenost
test