/Program liczy pole prostokata uzywajac funkcji
#include <iostream>
using namespace std;
void czytajILiczPoleProstokata(int i)
{
int a,b;
cout << "Podaj " << i << " pare liczb (a,b) do wczytania: \n";
cout << "a=";
cin >> a;
cout << "b=";
cin >> b;
cout << "Pole prostokata o bokach dlugosci " << a << " i " << b <<
" wynosi " << a*b << endl;
}
int main()
{
int m;
cout << "Podaj ile par liczb (a,b) chcesz wczytac: ";
cin >> m;
for (int i=1; i<=m; i++)
czytajILiczPoleProstokata(i);
system("pause");
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
string zdanie, zdanie1, chlDziew, imie, nazwisko, wiek;
int piSpacja,drSpacja;
cout << "Podaj zdanie do wczytania: ";
getline(cin,zdanie);
piSpacja = zdanie.find(' ');
imie = zdanie.substr(0,piSpacja);
char znak = imie[imie.length()-1];
if (znak=='a')
chlDziew = "dziewczyno";
else
chlDziew = "chlopaku";
zdanie1 = zdanie.substr(piSpacja+1,zdanie.length()-1);
drSpacja = zdanie1.find(' ');
nazwisko = zdanie1.substr(0,drSpacja);
wiek = zdanie1.substr(drSpacja+1,zdanie1.length()-1);
cout << "Witaj " << chlDziew << imie << ". Widze ze masz " << wiek <<
" lat i nazywasz sie " << nazwisko << "." << endl;
system("pause");
return 0;
}
//prosty kalkulator
#include <iostream>
#include <conio.h>
#include <cctype>
using namespace std;
int main()
{
char znak;
int a,b;
while(true)
{
system("cls");
cout << ".............................................." << endl;
cout << ".......... Program \"Kalkulator\" ............" << endl;
cout << ".... wykonujacy podstawowe dzialania ........" << endl;
cout << "......... na liczbach calkowitych ............" << endl;
cout << "..............................................\n\n" << endl;
cout << "Podaj pierwsza liczbe: ";
cin >> a;
cout << "Podaj druga liczbe: ";
cin >> b;
cout << "\nWybierz działanie: \n";
cout << " + to dodawanie" << endl;
cout << " - to odejmowanie" << endl;
cout << " * to mnozenie" << endl;
cout << " / to dzielenie" << endl;
cout << " k - koniec Programiu " << endl;
znak = getch();
znak = toupper(znak);
switch (znak)
{
case '+' :
cout << "\nWynikiem dodawania liczb " << a << " i " << b << " jest liczba " << a+b << endl;
break;
case '-' :
cout << "\nWynikiem odejmowania liczb " << a << " i " << b << " jest liczba " << a-b << endl;
break;
case '*' :
cout << "\nWynikiem mnozenia liczb " << a << " i " << b << " jest liczba " << a*b << endl;
break;
case '/' :
cout << "\nWynikiem dzielenia liczb " << a << " i " << b << " jest liczba " << a/b << endl;
break;
case 'K' :
cout << "Koniec programu" << endl;
return 0;
}
cout << "\nNACISNIJ DOOWLNY KLAWISZ";
getch();
}
cout << endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int nwdLiczbAiB(int a, int b)
{
while (a != b)
if (a>b)
a = a - b;
else
b = b - a;
return a;
}
int nwwLiczbAiB(int a, int b)
{
return a*b/nwdLiczbAiB(a,b);
}
int main()
{
int a,b;
cout << "Podaj a= ";
cin >> a;
cout << "Podaj b= ";
cin >> b;
cout << "Najwiekszy wspolny dzielnik liczb " << a << " i " << b <<
" wynosi " << nwdLiczbAiB(a,b) << endl;
cout << "Największa wspolna wielokrotnosc liczb " << a << " i " << b <<
" wynosi " << nwwLiczbAiB(a,b) << endl;
system("pause");
return 0;
}
// reading a text file
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
int main ()
{
string line;
int liczba;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while (! myfile.eof() )
{
getline (myfile,line);
stringstream ss;
ss << line;
ss >> liczba;
cout << (liczba+10) << endl;
}
myfile.close();
}
else
cout << "Unable to open file";
system("pause");
return 0;
}
//test na liczbe pierwsza
#include <iostream>
using namespace std;
int main()
{
while (true)
{
int n;
bool czyPierwsza=true;
do
{
cout << "Podaj liczbe naturalna n>=2 ";
cin >> n;
if (n<0)
cout << "Podales liczbe za mala" << endl ;
} while (n<0);
if ((n==0) || (n==1))
cout << "Liczba " << n << " nie jest ani pierwsza ani zlozona " << endl;
else
{
for (int i=2; i<=n-1; i++)
if ((n % i) == 0)
{
czyPierwsza=false;
break;
}
if (czyPierwsza)
cout << "Liczba " << n << " jest liczba pierwsza" << endl;
else
cout << "Liczba " << n << " jest liczba zlozona" << endl;
}
system("pause");
}
return 0;
}
#include <iostream>
using namespace std;
void swap(int &a, int &b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int main()
{
int n,i,j,temp;
cout << "Podaj ilosc liczb do obrobki ";
cin >> n;
int tab[n];
for (i=0; i<n; i++)
{
cout << "tab[" << (i+1) << "]=";
cin >> tab[i];
}
int suma=0;
for (i=0; i<n; i++)
suma += tab[i]; // to samo co: suma = suma + tab[i]
if (n>0)
cout << "Suma elementow tablicy tab wynosi " << suma << endl;
int iloczyn=1;
for (i=0; i<n; i++)
iloczyn *= tab[i]; // to samo co: iloczyn = iloczyn * tab[i]
if (n>0)
cout << "Iloczyn elementow tablicy tab wynosi " << iloczyn << endl;
for (i=0; i<n-1 ; i++)
for (j=0; j<n-1-i ; j++)
if (tab[j]>tab[j+1])
swap(tab[j],tab[j+1]);
cout << "Posortowana tablica rosnaco ma postac: " << endl;
for (i=0; i<n; i++)
cout << tab[i] << endl;
system("pause");
return 0;
}
//wypisywanie wszystkich liczb z przedzialu [-n,n] podzielnych przez 5
#include<iostream>
using namespace std;
int main()
{
int n,i;
cout<<"Podaj liczbe n: ";
cin>>n;
for (int i=-n; i<=n; i++)
if (i%5==0)
cout<< i <<endl;
system("pause") ;
return 0;
}
// test na parzystosc i znak liczby
#include <iostream>
using namespace std;
int main()
{
for (int i = -50; i<=50; i++)
{
if (i % 2==0)
cout << "liczba " << i << " jest parzysta";
else
cout << "liczba " << i << " jest nieparzysta";
if (i > 0)
cout << " i jest wieksza od zera" << endl;
if (i == 0)
cout << " i jest rowna zeru" << endl;
if (i < 0)
cout << " i jest mniejsza od zera" << endl;
}
system("pause");
return 0;
}
// program czyta liczby calkowite z klawiatury <=20 do chwili az ich suma przekroczy 100
#include <iostream>
using namespace std;
int main()
{
int a,suma=0;
while (true)
{
cout << "Podaj liczbe calkowita mneijsza od 20: ";
cin >> a;
if (a>20)
continue;
suma=suma + a;
cout << "Suma podanych liczb wynosi: " << suma << endl;
if (suma>100)
break;
};
cout << "Koniec programu. Suma podanych liczb wynosi: " << suma << endl;
system("pause");
return 0;
}
// writing on a text file
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ofstream myfile ("example.txt");
if (myfile.is_open())
for (int i=1; i<11; i++)
if ((i%2)==0)
myfile << "Liczba " << i << " jest parzysta" << endl;
else
myfile << "Liczba " << i << " jest nieparzysta" << endl;
else
cout << "Unable to open file";
system("pause");
return 0;
}
Zad 1
-----
Napisz program w ktorym wczytujesz z klawiatury dowolna liczbe calkowita dodatnia (zadbaj o to aby wczytywac dokladnie taka liczbe) a program wypisuje
na ekran w kolejnych wierszach jej cyfry.
Np.
Wczytujesz:
124873
Dostajesz:
1
2
4
8
7
3
Zad 2
-----
Jest ogolnie wiadomym, ze:
1 cal = 2,54 cm
1 funt = 0,45 kg
Napisz program ktory da mozliwosc zamiany:
cali na cm i cm na cale
funtow na kg i kg na funty
Zad 3
-----
Napisz program ktory wyswietli na ekranie nastepujaca piramidke:
*
***
*****
*******
*********
gdzie wysokosc piramidki podaje uzytkownik (wczytujesz ja z klawiatury jako dowolna liczbe calkita ze zbioru {1,2,...,20}).
Dla przykladu powyzsza piramidka ma wysokosc 5.
Zad 4
-----
Napisz program w ktory wczytujesz z klawiatury n liczb calkowitych dodatnich (n - podaje uzytkownik) a program wypisuje na ekran
najmniejsza i najwieksza z wczytanych liczb.
Wsk. Wykorzystaj tablice
Np.
Wczytujesz:
34, 3, 2, 81, 9, 9, 25
Dostajesz:
najmniejsza liczba: 3
najwieksza liczba: 81
Zad 5
-----
Napisz program w ktorym wczytujesz z klawiatury 3 liczby calkowite nieujemne (maja one w sumie reprezentowac godzine: godziny, minuty i sekundy) przy czym:
- pierwsza liczba jest ze zbioru: {0,1,2,...,23}
- druga liczba jest ze zbioru: {0,1,2,...,59}
- trzecia liczba jest ze zbioru: {0,1,2,...,59}
Dla przykladu jesli wczytales:
0, 5, 45
to liczby te reprezentuja godzine:
00:05:45
czyli 5 minut i 45 sekund po polnocy.
Program ma wypisywac na ekran liczbe sekund jakie uplynely od godziny 00:00:00 do wczytanej przez ciebie liczby.
W powyzszym przykladzie uplynelo 345 sekund.
Zad 6 (*)
=========
(Rozszerzenie Zad 5)
Wczytujesz liczbe calkowita ze zbioru {0,1,...,86399} i program wypisuje na ekran zamieniona liczbe sekund na odpowiadajaca jej godzine.
Np.
Wczytujesz:
36610
Dostajesz:
10:10:10
Zad
---
Napisz program ktory wczyta dwie liczby calkowite z klawiatury i wypisze na ekranie teskt:
- "Liczby Parzyste" o ile obie liczby sa parzyste
- "Liczby Nieparzyste" o ile obie liczby sa nieparzyste
- "Liczba Parzyta i Nieparzysta" o ile jedna z liczb jest parzysta a druga nieparzysta
Zad
---
Wypisz kolejne liczby naturalne od 1 do 10
Zad
---
Napisz program ktory policzy srednia danych n ocen
Klasowka
Klasowka dla 2b (13.12.2011)
===============
1. Czym jest algorytm w jezyku programowania. Podaj definicje i 2 przyklady algorytmow.
2. Wymien podstawowe typy liczbowe w jezyku C++.
3. Napisz program w C++, ktory wczyta z klawiatury dwie liczby calkowite i wypisze na ekranie:
na ocene 2: ich sume, roznice, iloczyn oraz iloraz (zadbaj o przypadek gdy dzielimy przez 0)
===========
na ocene 3: tekst "suma parzysta" jesli suma tych liczb jest liczba parzysta lub tekst
========== "suma nieparzysta" jesli suma tych liczb jest liczba nieparzysta
na ocene 4: wczytane liczby w kolejnoci rosnacej, a jesli liczby sa takie same to wyswietli
=========== tylko jedna z nich
na ocene 5: wszystkie liczby calkowite lezace pomiedzy wczytanymi przez nas liczbami
===========
Klasowka dla 2b (poprawa styczen 2012)
===============
1. Czym jest algorytm w jezyku programowania. Podaj definicje i 2 przyklady algorytmow.
2. Wymien podstawowe typy liczbowe w jezyku C++.
3. Napisz program w C++, ktory wczyta z klawiatury trzy liczby calkowite i wypisze na ekranie
te liczby w kolejnosci od nawiekszej do najmniejszej.
]
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout << "podaj liczbe a" << endl;
cin >> a;
cout << " podaj liczbe b" << endl;
cin >> b;
cout << "suma a i b wynosi" << a+b<< endl;
cout << "roznica a i b wynosi" << a-b<< endl;
cout << "iloczyn a i b wynosi" << a*b<< endl;
if (b==0)
cout << " niemozliwe dzielenie" << endl;
else
cout << "iloraz a i b wynosi" << a/b<< endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout <<"podaj A";
cin >>a;
cout <<"podaj B";
cin >>b;
if ((a+b) %2==0)
cout <<"liczba jest parzysta"<< endl;
else
cout <<"liczba jest nieparzysta"<< endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<< "podaj a"<< endl;
cin>> a;
cout <<"podaj b"<< endl;
cin>> b;
if (a>b)
cout <<b<< " "<<a<< endl;
else if (a<b)
cout <<a<< " "<<b<< endl;
else
cout <<a<< endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a,b,mniejsza,wieksza;
cout <<"podaj a" << endl;
cin >>a;
cout <<"podaj b" << endl;
cin >>b;
if (a<b)
{
mniejsza=a;
wieksza=b;
}
else
{
mniejsza=b;
wieksza=a;
}
for (int i=mniejsza; i<=wieksza;i++)
cout <<i<<" ";
system("pause");
return 0;
}