Created
June 8, 2019 09:50
-
-
Save M1nified/63daf09e225cbbbf2c3efd8a77d8e3a4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#define ROZMIAR_TABLICY 10 | |
int fun(int i){ | |
int x = i * 4; | |
return x; | |
} | |
void wypisz(int i, int tablica_int[]){ | |
printf("Iteracja %d: tablica_int[%d] = %d\n", i, i, tablica_int[i]); | |
} | |
void main(void) | |
{ | |
int tablica_int[ROZMIAR_TABLICY] = {1}; | |
// for (int i = 0; i < ROZMIAR_TABLICY; i++) | |
// { | |
// // tablica_int[i] = fun(i); | |
// scanf("%i", &tablica_int[i]); | |
// } | |
int j = 0; | |
for(;j<ROZMIAR_TABLICY;){ | |
printf("%d\n", j); | |
j++; | |
} | |
int k = 0; | |
while(k<ROZMIAR_TABLICY){ | |
printf("%d\n", k); | |
k++; | |
} | |
int l = 0; | |
do | |
{ | |
printf("%d\n", l); | |
l++; | |
} while (l<ROZMIAR_TABLICY); | |
for (int i = 0; i < ROZMIAR_TABLICY; i++) | |
{ | |
// printf("Iteracja %d: tablica_int[%d] = %d\n", i, i, tablica_int[i]); | |
wypisz(i, tablica_int); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
void main(void) | |
{ | |
char c; | |
for (;;) | |
{ // wykonywanie nieskończenie wiele razy | |
printf("\nWprowadź cyfrę od 1 do 5: \n"); | |
scanf(" %c", &c); // wielokrotne wczytywanie pojedynczego znaku (jak pozbyć się \n ?) | |
if(c == 'x'){ | |
// break; | |
return; | |
} | |
switch (c) | |
{ | |
case '0': | |
printf("Wprowadzono: 0\n"); | |
break; | |
case '1': | |
printf("Wprowadzono: 1\n"); | |
case '2': | |
printf("Wprowadzono: 1 lub 2\n"); | |
break; | |
case '3': | |
printf("Wprowadzono: 3\n"); | |
break; | |
case '4': | |
case '5': | |
printf("Wprowadzono: 4 lub 5\n"); | |
break; | |
default: | |
printf("Wprowadzono: znak spoza zakresu 0-5\n"); | |
break; | |
} | |
if (c == '0') | |
{ | |
printf("Wprowadzono: 0\n"); | |
} | |
else if (c == '1') | |
{ | |
printf("jeden"); | |
} | |
else if (c == '2') | |
{ | |
printf("dwa"); | |
} | |
else | |
{ | |
printf("default"); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// zmienne.c - prosty program ilustrujący wykorzystanie i drukowanie zmiennych oraz | |
// ewentualne problemy z precyzją przechowywania | |
#include <stdio.h> // USES | |
#define JednaTrzecia (1.0/3.0) // uwaga na odczyt przy podstawieniu (nawiasy) | |
#define JednaTrzeciaFloat (1.0f/3.0f) // wszelkie stałe liczby ("magic numbers") | |
// najlepiej zebrać w jedno miejsce kodu i nadac im symboliczne nazwy | |
// kompilator w pierwszej fazie działania zastąpi wszystkie wystąpienia | |
// zwrot kodu błędu lub sukcesu (0) | |
int main(void) | |
{ | |
// definicje | |
int n; // nazwy zmiennych - znaczące, niekoniecznie krótkie, z dużymi i małymi literami | |
char znak_do_testowania; | |
// inicjowanie | |
n = 1/3; // instrukcja przypisania - stałe liczbowe i podstawowe operacje | |
znak_do_testowania = 'a'; // stała znakowa | |
// definicja z inicjowaniem | |
float f = 1.0/3.0; // stałe - magic numbers? | |
double d = 1.0/3.0; // zapis | |
//d = f; | |
// możliwe notacje dla liczb zmiennoprzecinkowych | |
printf("liczby i znaki: znak = %c, n = %7d, f = %20.15f, d = %20.15lf\n", | |
znak_do_testowania, n, f, d); | |
// Operatory oraz niejawne i jawne konwersje typów | |
d = 1111 + 1000 * n; // d = (double) n; | |
n = f + 2.5; // n = (int) f; | |
f = n / 3; // (double) n / 3;, n / 3.0, (double) n/3 | |
printf("\nNiejawne i jawne konwersje typów:\n"); | |
printf("liczby i znaki: n = %d, f = %f, d = %lf lub d = %le\n", n, f, d, d); | |
// Precyzja stałych i zmiennych | |
d = JednaTrzecia * 3.0; | |
double e = JednaTrzeciaFloat * 3.0; | |
float g = JednaTrzeciaFloat * 3.0f; | |
printf("\nPrecyzja stałych i niejawne konwersje:\n"); | |
printf("\td = %20.15lf; e = %20.15lf, g = %20.15lf\n", | |
d, e, g); | |
// operatory i ich priorytety - programowanie zaawansowane a programowanie bezpieczne | |
double h; | |
h = f + d; // f++d;? f+++d;? (f+d; f++;) (++d;f+d) - nawiasy! | |
printf("\nPriorytety operatorów:\n"); | |
printf("\td = %20.15lf; f = %20.15lf, h = %20.15lf\n", | |
d, f, h); | |
// operatory i ich priorytety | |
// x = a++; x = ++a; | |
n = 1574; | |
int m = n % 7; | |
int o = n / 7; | |
printf("\nn = %d, n/7 = %d, n%7 = %d, n = (n/7)*7 + (n%7) = %d\n", | |
n, o, m, o*7+m); | |
// wartość logiczna wyrażeń | |
printf("\nWartość logiczna wyrażenia: %d<%d wynosi %d\n", n, m, n<m); | |
printf("\nWartość logiczna wyrażenia: %d<%d lub %d>%d wynosi %d\n", n, m, n, m, (n<m)||(n>m)); | |
// obsługa błędów - temat rzeka | |
return(0); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment