FUNKCIJE U PROGRAMSKOM JEZIKU C/C++
1. Zamena mesta
Učitati dava cela broja X i Y. Napraviti funkciju koja menja mesta dve celobrojne promenljive. Upotrebiti ovu funkciju i zameniti vrednosti promenljivama X i Y.
2. Da li je broj prost
Napraviti funkciju koja određuje da li je neki broj prost. Uneti prirodan broj i ispitati da li je prost.
3. Ispisivanje niza
Učitati n. Zatim učitati niz od n elemenata. Napraviti posebnu metou za njegovo ispisivanje. Koristeći tu metodu ispisati elemente niza na ekranu.
4. Izdvajanje parnih elemenata niza
Učitati niz od n elemenata. Broj n, kao i elemente niza unosi korisnik. Napraviti metodu koja prepisuje iz početnog niza parne elemente. Iskoristiti napravljenu metodu da bi ste iz početnog niza izdvojili parne elemente.
5. Broj ponavljanja određenog karaktera
Uneti proizvoljan tekst sa tastature. Napraviti posebnu funkcija koja broji prosleđeni karakter. Iskoristiti funkciju za određivanje broja ponavljanja slova "p" u unetom tekstu.
6. Računanje faktorijela od n
Napraviti funkciju koja racuna faktorijel broja n. Unutar glavne funkcije ucitati n i iskoristiti prethodnu napravljenju funkciju za izracunavanje faktorijela tog broja.
Uneti broj, npr. 5. Pozvati novu funkciju koja računa faktorijel i proslediti joj n kao paramtar. Funkcija Faktorijel: Proveriti da li je n nula i ako jeste vratiti nulu. U nastavku kreirati proizvod kroz petlju,tako da se u svakom ciklusu prethodni proizvod pomnoži sa tekućom vrednošću kontrolne promenljive i. Namestiti da se kontrolna promenljiva umanjuje za 1, počev od n, pa do nule.
#include < stdio.h>
/*Rešenje za programski jezik C*/
int faktorijel(int n)
{
int main()
{
/*Rešenje za programski jezik C*/
int faktorijel(int n)
{
if(n==0)
{
int f=1;
for(int i = n; i > 0; i--)
{
return f;
}{
return 0;
}int f=1;
for(int i = n; i > 0; i--)
{
f = f * i;
}return f;
int main()
{
int n,f;
printf("Unesite neki broj n\n");
scanf("%d",&n);
if(n > 0)
{
else
{
return 0;
}printf("Unesite neki broj n\n");
scanf("%d",&n);
if(n > 0)
{
f=faktorijel(n);
printf("Faktorijel iznosi %d\n",f);
}printf("Faktorijel iznosi %d\n",f);
else
{
printf("Ne mozete uneti negativan broj\n");
}return 0;
7. Zbir faktorijela prvih n prirodnih brojeva
Sabrati sve faktorijele od 1 do n, n unosi korisnik
8. Dnevnice
Mihajlo je zaposlen honorarno i za svoj rad ostvaruje zaradu na dnevnom nivou. Datume i vrednost zarade toga dana on zapisuje u svoju svesku jer o tome vodi evidenciju. Napraviti program koji će pomoći Mihajlu da za učitane vrednosti datuma sa zaradom koje se unose tako da se u jednom redu može učitati po jedan datum sa dnevnom zaradom. Napraviti funkciju koja iz prosleđenog niza dnevne zarade izdvaja datume i zarade u dva posebna niza u kojima se ovi podaci definišu, datum kao string, a zarada kao realan broj. Datum se unosi u formatu dd_mm__gggg(datum, mesec,godina)
Primer:
Ulaz:
12_2_2021 2045.33
23_8_2021 1034.66
15_4_2021 1567.99
Izlaz:
Niz1:
12.02.2021
23.08.2021
15.04.2021
Niz2:
2045.31
1034.66
1567.99
Primer:
Ulaz:
12_2_2021 2045.33
23_8_2021 1034.66
15_4_2021 1567.99
Izlaz:
Niz1:
12.02.2021
23.08.2021
15.04.2021
Niz2:
2045.31
1034.66
1567.99
9. Logovanje
Napraviti metodu(funkciju) za logovanje korisnika na osnovu unošenja korisničkog imena i lozinke. Dozvoliti korisniku da najviše 3 puta pokuša unošenje lozinke. Metoda treba da da odgovor da li je korisnik uspešno ulogovan ili nije. Funkciju pozvati iz glavne (main) metode. Ako metoda vrati da je korisnik ulogovan, onda ispisati poruku: "Korisnik je uspešno ulogovan", u suprotnom napisati "Korisnik nije uspešno ulogovan". Poznato je da je tačna kombinacija korisničkog imena i lozinke: admin korisnik.
Primer:
Ulaz:
Uneste vaše korisničko ime i šifru:
"Mika"
"korisnik1"
Ponovite unos netačna lozinka
"admin"
"korisnik"
Izlaz:
Korisnik je uspešno ulogovan
Primer:
Ulaz:
Uneste vaše korisničko ime i šifru:
"Mika"
"korisnik1"
Ponovite unos netačna lozinka
"admin"
"korisnik"
Izlaz:
Korisnik je uspešno ulogovan