Skip to content

Instantly share code, notes, and snippets.

@SebastianTroc
Created November 15, 2011 18:00
Show Gist options
  • Select an option

  • Save SebastianTroc/1367802 to your computer and use it in GitHub Desktop.

Select an option

Save SebastianTroc/1367802 to your computer and use it in GitHub Desktop.
Simple exercise in C
/*
* Tresc polecenia:
* Tablice typu int wypelnic liczbami parzystymi.
* Za pomoca funkcji o przykladowej nazwie NotEven() dokonac inkrementacji (zwiekszenie o 1) elementow tej tablicy i sprawdzic to po powrocie do funkcji wywolujacej.
*/
#include <stdio.h>
int NotEven(int liczba) {
liczba = liczba + 1;
return liczba;
}
int main() {
int tablica[10];
int liczba, zostalo = 10, i = 0;
printf("Program wymaga podania 10-ciu liczb parzystych.\n\n");
while (i < 10) { // mniejsze od 10, bo tablica liczona od zera (czyli zakres wynosi 0 - 9)
printf("Podaj liczbe parzysta: ");
scanf("%d", &liczba);
if (liczba % 2 == 0) { // Dzielenie modulo - sprawdzanie, czy liczba jest parzysta
tablica[i] = liczba;
zostalo = 9 - i;
if (zostalo < 5) // Warunek do zachowania "poprawnej polszczyzny"
{
if (zostalo == 1) {
printf("Jeszcze tylko %d liczba parzysta\n", zostalo);
} else if (zostalo == 0) {
printf("Podano juz 10 liczb parzystych.\n\n");
//break;
} else {
printf("Jeszcze %d liczby parzyste\n", zostalo);
}
} else {
printf("Jeszcze %d liczb parzystych\n", zostalo);
}
i++;
} else {
printf("To nie jest liczba parzysta!\n");
}
}
printf("Powiekszam kazda z podanych liczb o 1, aby sprawdzic, czy prawidlowo wprowadzono liczby parzyste.\n");
for (i = 0; i<10; i++) {
tablica[i] = NotEven(tablica[i]);
}
for (i = 0; i<10; i++) {
printf("%d\n", tablica[i]);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment