Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Podobne dokumenty
Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Część 4 życie programu

I - Microsoft Visual Studio C++

Rekurencja. Przygotowała: Agnieszka Reiter

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Struktura pliku projektu Console Application

do instrukcja while (wyrażenie);

Projektowanie klas c.d. Projektowanie klas przykład

C++ wprowadzanie zmiennych

Podstawy Programowania Podstawowa składnia języka C++

tablica: dane_liczbowe

Wstęp do programowania

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Struktury Struktura polami struct struct struct struct

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Ćwiczenia podstawowe, zestaw 5, część 1

Zajęcia 6 wskaźniki i tablice dynamiczne

Wstęp do programowania

Programowanie komputerowe. Zajęcia 1

TEMAT : KLASY POLIMORFIZM

Programowanie - wykład 4

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

Kontrola przebiegu programu

Wstęp do programowania

Wstęp do informatyki- wykład 6

5. Rekurencja. Przykłady

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Wstęp do Informatyki

Inicjacja tablicy jednowymiarowej

Programowanie komputerowe. Zajęcia 2

Wstęp do informatyki- wykład 11 Funkcje

Instrukcje sterujące

Programowanie Proceduralne

C-struktury wykład. Dorota Pylak

Wstęp do informatyki- wykład 9 Funkcje

Wstęp do programowania

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Alokacja pamięci dla tablicy dwuwymiarowej

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Programowanie i struktury danych

Definicja. Ciąg wejściowy: Funkcja uporządkowująca: Sortowanie polega na: a 1, a 2,, a n-1, a n. f(a 1 ) f(a 2 ) f(a n )

Programowanie w języku C++

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

Języki i paradygmaty programowania 1 studia stacjonarne 2018/19. Lab 9. Tablice liczbowe cd,. Operacje na tablicach o dwóch indeksach.

C-struktury wykład. Dorota Pylak

Program 14. #include <iostream> #include <ctime> using namespace std;

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

3. Instrukcje warunkowe

PDF stworzony przez wersję demonstracyjną pdffactory Pro Program 15

Wstęp do programowania

Podstawy programowania skrót z wykładów:

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

Pętla for. Wynik działania programu:

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Część 5 tablice, sortowanie, ciąg Fibonacciego

Program 22. #include <iostream> using namespace std; struct Osoba { string Imie; string Nazwisko; char Plec; int RokUr; };

Techniki Programowania wskaźniki 2

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

Programowanie strukturalne i obiektowe. Funkcje

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

12. Rekurencja. UWAGA Trzeba bardzo dokładnie ustalić <warunek>, żeby mieć pewność, że ciąg wywołań się zakończy.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Algorytmy i język C++

Proste programy w C++ zadania

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

Język C++ zajęcia nr 2

Podstawy algorytmiki i programowania - wykład 6 Sortowanie- algorytmy

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Pytania sprawdzające wiedzę z programowania C++

Wybrane algorytmy tablicowe

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Programowanie Procedurale

Podstawy algorytmiki i programowania - wykład 5 C-struktury cd.

Wstęp do informatyki- wykład 9 Pętla while, do while,for -pętla w pętli- przykłady Funkcje

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

// Potrzebne do memset oraz memcpy, czyli kopiowania bloków

Wprowadzenie do programowania i programowanie obiektowe

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Część 6. Funkcje, Rekurencja. Własne funkcje Ćwiczenia wykonane pisemnie (notatki w zeszycie)

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Programowanie proceduralne w języku C++ Pętle, tablice

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Argumenty wywołania programu, operacje na plikach

Wstęp do informatyki- wykład 7

Liczby całkowite i rzeczywiste

Transkrypt:

Programowanie C++

Zadanie 1 Napisz program do obliczenia sumy i iloczynu ciągu liczb zakooczonego liczbą zero. Zakładamy, że ciąg zawiera co najmniej jedną liczbę (założenie to jest konieczne przy obliczeniu iloczynu, ponieważ dla pustego ciągu program wyprowadzał by wartośd 1 jako wyznaczony iloczyn)

Rozwiązanie #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int suma, iloczyn, liczba; // suma - suma ciągu liczbowego // iloczyn - iloczyn ciagu liczbowego // liczba - liczba w ciągu suma=0; iloczyn=1; cout<<"podaj liczby: "; cin >> liczba; while (liczba!=0){ suma+=liczba; iloczyn*=liczba; cin>>liczba; } cout <<"Suma liczb wynosi: "<<suma<<endl; cout<<"iloczyn liczb wynosi: "<<iloczyn; system("pause"); return EXIT_SUCCESS;

Zadanie 2 Należy wyznaczyd max i minimum w niepustym ciągu licz różnych od zera, zakooczonego zerem

Algorytm zadania 2 Czytaj liczbę Zapamiętaj ją jako dotychczasowe maksimum w zmiennej max Zapmiętaj ją jakod dotychczasowe minimum w zeminnej min While (liczba jest różna od zera){ If (liczba > dotychczasowe maksimum) Zapamiętaj liczbe jako dotychczasowe maksimum If (liczba < dotychczacowe minimum) Zapamiętaj liczbę jako dotychczasowe minimum Czytaj liczbę } Drukuj max Drukuj min

#include <cstdlib> #include <iostream> // program do wyznaczania max i min using namespace std; int main(int argc, char *argv[]) { int max, min, liczba; //max - liczba maksymalna ciągu; // min - liczba minimaolna ciągu; //liczba - liczba w ciagu cout << "Podaj liczby"<< endl; cin>> liczba; // przyjecie za maksimum i minium pierwszej liczby ciągu max=liczba; min=liczba; while (liczba!=0){ if (liczba>max) max=liczba; else if (liczba<min) min = liczba; cin>>liczba; } cout<<"maksimum wynosi: " <<max<<endl; cout<< "minimum wynosi: "<<min; system("pause"); return EXIT_SUCCESS; } Program zadanie 2

Zadanie 3 Program poświęcony jest wygenerowaniu ciągu tak zwanych liczb Fibonacciego. Liczby te są generowane w następujący sposób. Pierwsze dwie liczby sa równe 0 i 1, natomiast następne powstają poprzez obliczenia sumy dwóch poprzednich. Matematycznie liczby te przedstawiają się rekurencyjnym wzorem a 1 =0, a 2 =1,a n+2 =a n +a n+1. Poniżej przedstawiam klika liczb Fibonacciego : 0 1 1 2 3 5 8 13 21 34 55 Wyznacza n liczb Fibonacciego dla wczytanej wartości n.

Pomoc Pomoc=poprzednia+biezaca; Poprzednia = biezaca; Biezaca=pomoc; If (licznik % LINIA==0) Cout<< endl; Umożliwia wydruk w jednej linii tylu wygenerowanych liczb, ile wynosi wartośd stałej o nazwie LINIA. Przejście do następne linii następuje, gdy licznik jest wielokrotnością stałej LINIA, co oznacza, że doszliśmy do kooca linii

Rozwiązanie #include <fstream.h> #include <iomanip.h> #define LINIA 8 #define POLE 7 void main(void) { int poprzednia, biezaca, pomoc, licznik, n; cout << "Podaj ile chcesz wygenerowac liczb" << endl; cin >> n; poprzednia = 0; biezaca = 1; cout << setw(pole)<< poprzednia << setw(pole) << biezaca; for(licznik = 3; licznik <= n; licznik++) { pomoc = poprzednia + biezaca; poprzednia = biezaca; biezaca = pomoc; cout << setw(pole) << biezaca; if (licznik % LINIA == 0 ) cout << endl; } char x; cin >> x; }

Tablice Int t[10] deklaracja tablicy o wymiarze 10. Const NMAX=10; Int a[nmax] deklaracja tablicy jako zmienna, lecz przed zadeklarowaniem tablicy zmienna musi mied znaną wartośd Int tab [ ]={11,12,13,14,15} Int t [2][4] ={ {11,12,13,14} {21,22,23,24} } Int Tab[10] For (int i=0;i<=1-;i++){ Tab[i]=i; } - uzupełnienie każdego elementu w tablicy cyfrą

Zadanie 4 Należy wprowadzid do tablicy 10 liczb a następnie wydrukowad je ponownie w odwrotnej kolejności. (użytkownik z poziomu konsoli wprowadza dane do tablicy)

Zadanie 5 Wprowadzamy do tablicy n liczb a następnie program musi sprawdzid czy wśród wprowadzonych licz istnieje para liczb jednakowych. (użytkownik z poziomu konsoli wprowadza liczby do tabeli)

Zadanie 6 Zbuduj tablicę dwuwymiarową a następnie znajdź element minimalny w tablicy. (Wskazówka należy użyd dwie pętle for zagnieżdżone)

Zadanie 7 sortowanie bąbelkowe Należy posortowad tablicę tak aby najmniejszy element tablicy był na początku a największy na koocu tablicy. Sortowania należy dokonad metodą bąbelkową. Polega to na wielokrotnym przeglądaniu sąsiadujących ze sobą elementów tablicy od lewej strony do prawej. Po napotkaniu pary, dla której żądana kolejnośd nie jest spełniona, elementy tej tablicy są przestawione. Algorytm nazywa się bąbelkowy ponieważ większe liczby są unoszone do góry jak bąbelki na wodzie.

Przykład sortowania bąbelkowego 9 2 7 10 8 4 2 9 7 10 8 4 2 7 9 10 8 4 2 7 9 8 10 4 2 7 9 8 4 10 2 7 8 9 4 10. Pierwotny stan tablicy Krok 1 zamiana 9 2 Krok 2 zamiana 9 7 Krok 3 zamiana 10 8

Funkcje Korzyści wynikające z zastosowania funkcji : Program napisany z wykorzystaniem funkcji jest bardziej czytelny i zrozumiały Pewne powtarzające się fragmenty lub realizujące ściśle określone operacje mogą byd wyodrębnione i zapisane w postaci jednej funkcji Podczas uruchamiania i testowania programu można oddzielnie testowad poszczególne funkcje a następnie sprawdzid cały program.

Funkcja przykłady Deklaracje funkcji : { typ nazwa (specyfikacja parametrów) instrukcje } Przykład : Int SumaKwadratow (int n){ Int i, suma=0; For(i=1;i<=n;i++) Suma +=i*i; Return suma; } Nazwa funkcji to SumaKwadratów. Jest ona Typu int tzn. podaje wartośd typu int oraz ma Jeden parametr tego samego typu o nazwie n. Każda funkcja przed jej wykonaniem powinna byd najpierw zadeklarowana poprzez podanie Tzw prototypu funkcji (patrz przykład poniżej) Oraz w nawiasach powinna mied zadeklarowane parametry formalne. Return powoduje zakooczenie wykonania Funkcji i powrót do miejsca jej wywołania.

#include <cstdlib> #include <iostream> Funkcje przykład Program powinien wyliczyd sumę kwadratów liczba : 1^2+2^2+.n^2= Użytkownik powinien podad liczbę n. int SumaKwadratow(int n); using namespace std; int main(int argc, char *argv[]) { int n, k, wynik; cout << "Podaj wartosc zmiennej n" << endl; cin >> n; wynik = SumaKwadratow(n); cout << "Suma kwadratow dla n = " << n << " wynosi " << wynik << endl; cin >> k; system("pause"); return EXIT_SUCCESS; } int SumaKwadratow(int n) { int i, suma = 0; for (i=1; i<=n; i++) suma += i*i; return (suma); }

Zadanie8 Należy napisad program który liczy sumę potęg. 1^k+2^k+ n^k Należy do nagłówka programu dodad: # include <math.h> I wykorzystad polecenie pow(i,k)