Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ostatnie zadanie nieskonczone
- #include <cstdlib>
- #include <iostream>
- #include <string>
- #include <cstdlib>
- #include <ctime>
- #include <time.h>
- #include <limits.h>
- #include <cmath>
- using namespace std;
- //Prototypy
- void WyborZadania();
- int main() {
- WyborZadania();
- return 0;
- }
- const int SLEN = 30;
- struct student {
- char fullname[SLEN];
- char hobby[SLEN];
- int ooplevel;
- };
- //----- funkcje do zad 5
- //Do dokonczenia
- int getinfo(student pa[], int n){
- return 1;
- }
- void display1(student st){
- }
- void display2(const student *ps){
- }
- void display3(const student pa[], int n){
- }
- //----
- void Zad1(int **tab){
- int suma[5];
- int max = 0; int winner = 0;
- for(int i = 0; i < 5; i++){
- for(int j = 0; j < 5; j++){
- cout << tab[i][j] << ", ";
- suma[i] += tab[i][j];
- if(suma[i]>max) { max = suma[i]; winner = i; }
- }
- cout << "Suma: " << suma[i] << endl;
- }
- cout << "Zwyciezca: " << winner << ", suma punktow: " << max;
- }
- bool Zad2(int a, int b, int c){
- bool wynik;
- if(((a*a)+(b*b))==(c*c)) wynik = true;
- else wynik = false;
- return wynik;
- }
- int Zad3(int *tablica, int n){
- int max = INT_MIN; //wymagane includowanie biblioteki <limits.h>
- for(int i = 0; i < n; i++){
- if(tablica[i]>max) max = tablica[i];
- }
- return max;
- }
- bool Zad4(int x){
- bool result;
- if((x == pow((x%10),2)) || (x == pow((x%100),2)) || (x == pow((x%1000),2))) result = true;
- else return false;
- return result;
- }
- void WyborZadania(){
- int zad;
- cout << "Wybierz zadanie: ";
- cin >> zad;
- switch(zad){
- case 1:
- {
- //Utworzenie tablicy dwuwymiarowej
- int **czasy = new int*[5];
- for(int i = 0; i < 5; i++){
- czasy[i] = new int[5];
- }
- srand (time(NULL));
- //Wypełnienie jej randomowymi czasami
- for(int i = 0; i < 5; i++){
- for(int j = 0; j < 5; j++){
- czasy[i][j] = ( rand() % 10 ) + 5;
- }
- }
- Zad1(czasy);
- delete [] czasy;
- break;
- }
- case 2:
- {
- bool wynik = Zad2(3,4,5);
- //cout << wynik;
- for(int i = 1; i <= 10; i++){
- for(int j = 1; j <= 10; j++){
- for(int k = 1; k <= 10; k++){
- if(Zad2(i,j,k)==true) {
- cout << i << "^2 + " << j <<"^2 = " << k << "^2" << endl;
- }
- }
- }
- }
- break;
- }
- case 3:
- {
- int n = 10;
- int * elementy = new int[n];
- srand (time(NULL));
- for(int i = 0; i < n; i++){
- elementy[i] = (rand() % 100) + 1;
- cout << elementy[i] + ", ";
- }
- int max = Zad3(elementy, n);
- cout << endl << "Max: " << max;
- delete [] elementy;
- break;
- }
- case 4:
- {
- for(int i = 0; i < 100000000; i++){
- bool x = Zad4(i);
- if(x) cout << i << ": " << x << endl;
- }
- break;
- }
- case 5:
- {
- cout << "Podaj wielkość grupy: "; int class_size;
- cin >> class_size;
- while (cin.get() != '\n')
- continue;
- student * ptr_stu = new student[class_size];
- int entered = getinfo(ptr_stu, class_size);
- for (int i=0; i < entered; i++)
- {
- display1(ptr_stu[i]);
- display2(&ptr_stu[i]);
- }
- display3(ptr_stu, entered); delete [] ptr_stu;
- cout << "Gotowe\n";
- }
- default:
- {
- WyborZadania();
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement