Skip to content

Instantly share code, notes, and snippets.

@M1nified
Created June 8, 2019 09:50
Show Gist options
  • Save M1nified/63daf09e225cbbbf2c3efd8a77d8e3a4 to your computer and use it in GitHub Desktop.
Save M1nified/63daf09e225cbbbf2c3efd8a77d8e3a4 to your computer and use it in GitHub Desktop.
#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);
}
}
#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");
}
}
}
// 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