Język C/C++ w przykładach

Podobne dokumenty
Język C zajęcia nr 5

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

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

INSTRUKCJE REPETYCYJNE PĘTLE

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

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

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Instrukcje sterujące

tablica: dane_liczbowe

Programowanie strukturalne i obiektowe

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

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

INSTRUKCJE REPETYCYJNE PĘTLE

Wstęp do Informatyki

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

Wstęp do Programowania, laboratorium 02

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

struct Student { char nazwisko[30]; int wiek; float ocena; }; #define MAX_ROZMIAR 3 Student lista_studentow[max_rozmiar];

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Część 4 życie programu

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Podstawy programowania C. dr. Krystyna Łapin

( wykł. dr Marek Piasecki )

Co nie powinno być umieszczane w plikach nagłówkowych:

2 Przygotował: mgr inż. Maciej Lasota

Język C część 2. Podejmowanie decyzji w programie. if else. switch

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

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

Proste programy w C++ zadania

Który ciąg instrukcji nada zmiennej n wartość równą ilości liczb w pliku binarnym skojarzonym ze strumieniem fp? Wymierz odpowiedź

Podstawy Programowania C++

Pliki. Informacje ogólne. Obsługa plików w języku C

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Proste algorytmy w języku C

PROGRAMOWANIE W C++ ZADANIA

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

1 Podstawy c++ w pigułce.

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Pliki. Informacje ogólne. Obsługa plików w języku C

np. dla p=1 mamy T1(N) N/2 średni czas chybionego wyszukiwania z prawdopodobieństwem q:

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

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

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

Dariusz Chaberski. UMK Toruń

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

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE

Proste algorytmy w języku C

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Język C, tablice i funkcje (laboratorium, EE1-DI)

I - Microsoft Visual Studio C++

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

do instrukcja while (wyrażenie);

Kontrola przebiegu programu

Język C, instrukcje sterujące (laboratorium)

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

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

Funkcje zawarte w bibliotece < io.h >

dr inż. Jarosław Forenc

Programowanie - instrukcje sterujące

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

KURS C/C++ WYKŁAD 1. Pierwszy program

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

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

Pytania dla języka C++

Funkcje zawarte w bibliotece < io.h >

Programowanie komputerowe. Zajęcia 3

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ę.

۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]

1 Podstawy c++ w pigułce.

Język C, tablice i funkcje (laboratorium)

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Funkcja (podprogram) void

3 Przygotował: mgr inż. Maciej Lasota

Programowanie, algorytmy i struktury danych

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Wstęp do programowania 1

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Podstawy programowania obiektowego

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. II - wykład 6. Dr hab. inż. M. Czyżak

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

1 Powtórzenie wiadomości

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

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

Warszawa dnia 2 stycznia 2011 r. Zbiór zadań z programowania w języku C do samodzielnego wykonania

Transkrypt:

Język C/C++ w przykładach Podstawowe operacje wejścia-wyjścia // Program drukujący na ekranie komunikat printf("\n Pierwszy program w jezyku C."); // Program wczytujący zmienną i drukujący ją int x; printf("\n Podaj liczbe: "); scanf("%d",&x); printf("\n Wczytales liczbe: %d",x); // Suma, różnica, iloczyn, iloraz double liczba1,liczba2,wynik;

printf("\n Podaj pierwsza liczbe:\n "); scanf("%lf",&liczba1); printf("\n Podaj druga liczbe:\n "); scanf("%lf",&liczba2); wynik=liczba1+liczba2; printf("\n %lf + %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1-liczba2; printf("\n %lf - %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1*liczba2; printf("\n %lf * %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1/liczba2; printf("\n %lf : %lf = %lf",liczba1,liczba2,wynik); // Suma, różnica, iloczyn, iloraz oraz instrukcje cin i cout #include <iostream.h> int liczba1,liczba2,wynik; cout<<"\n Wprowadz pierwsza liczbe calkowita\n "; cin>>liczba1; cout<<"\n Wprowadz druga liczbe calkowita\n "; cin>>liczba2; wynik=liczba1+liczba2; cout<<"\n Suma wynosi: "<<liczba1<<" + "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1-liczba2; cout<<"\n Roznica wynosi: "<<liczba1<<" - "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1*liczba2; cout<<"\n Iloczyn wynosi: "<<liczba1<<" * "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1/liczba2; cout<<"\n Iloraz wynosi: "<<liczba1<<" : "<<liczba2<<" = "<<wynik<<endl; Instrukcje warunkowe

// Proste użycie instrukcji if int x; printf("\n Podaj liczbe: "); scanf("%d",&x); if(x>0) printf("\n Liczba %d jest dodatnia."); if(x<0) printf("\n Liczba %d jest ujemna."); // Parzystość i nieparzystość liczb #include <iostream.h> int liczba; cout<<"\n Wprowadz liczbe calkowita:\n "; cin>>liczba; if(liczba%2==0) cout<<"\n Liczba "<<liczba<<" jest parzysta. "; if(liczba%2!=0) cout<<"\n Liczba "<<liczba<<" jest nieparzysta. "; // Proste użycie instrukcji if... else

int x,y; printf("\n Podaj liczbe:\n x = "); scanf("%d",&x); printf("\n Podaj liczbe:\n y = "); scanf("%d",&y); if(x==y) printf("\n Podane liczby sa sobie rowne."); else printf("\n Podane liczby nie sa sobie rowne."); // Zagnieżdżone użycie instrukcji if... else int x,y; printf("\n Wczytaj cyfre: "); scanf("%d",&x); if(x%2==0) if(x>0) printf("\n Liczba %d jest parzysta liczba dodatnia.",x); else printf("\n Liczba %d jest parzysta liczba ujemna.",x); else if(x>0) printf("\n Liczba %d jest nieparzysta liczba dodatnia.",x); else printf("\n Liczba %d jest nieparzysta liczba ujemna.",x); // Proste zastosowanie instrukcji switch

int x,y; printf("\n Wczytaj cyfre: "); scanf("%d",&x); switch(x) case 0: printf("\n Wczytales cyfre 'zero'."); break; case 1: printf("\n Wczytales cyfre 'jeden'."); break; case 2: printf("\n Wczytales cyfre 'dwa'."); break; case 3: printf("\n Wczytales cyfre 'trzy'."); break; case 4: printf("\n Wczytales cyfre 'cztery'."); break; case 5: printf("\n Wczytales cyfre 'piec'."); break; case 6: printf("\n Wczytales cyfre 'szesc'."); break; case 7: printf("\n Wczytales cyfre 'siedem'."); break; case 8: printf("\n Wczytales cyfre 'osiem'."); break; case 9: printf("\n Wczytales cyfre 'dziewiec'."); break; default: printf("\n Nie wczytales cyfry!");

// Proste zastosowanie instrukcji switch #include <iostream.h> unsigned short int ocena; cout<<"\n Wprowadz ocene :\n "; cin>>ocena; switch(ocena) case 1: cout<<" Pala\n "; break; case 2: cout<<" Bardzo slabo\n "; break; case 3: cout<<" Trojka to dobra ocena\n "; break; case 4: cout<<" Czworka to bardzo dobra ocena\n "; break; case 5: cout<<" Piatka to super ocena\n "; break; case 6: cout<<" Szostka to najfajniejsza ocena\n "; break; default: cout<<" To nie jest ocena\n "; Pętle // Pętla for

int i; printf("\n Cyfry w dziesietnym systemie liczbowym: \n"); for(i=0;i<10;i++) printf(" %d ",i); // Znaki ASCII int i; for(i=0;i<256;i++) printf("\n Numer %d Znak ASCII %c",i,i); // Obliczenie silnii przy pomocy pętli for int i,x,silnia=1; printf("\n Wczytaj cyfre: "); scanf("%d",&x); for(i=1;i<=x;i++) silnia=silnia*i;

printf("\n %d! = %d",x,silnia); // Sumowanie liczb przy wykorzystaniu pętli while int x,n; int i=0,suma=0; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n); while(i<n) printf("\n Podaj liczbe: "); scanf("%d",&x); suma=suma+x; i++; printf("\n Suma wczytanych liczb wynosi: %d",suma); // Wykorzystanie pętli do... while do wyznaczenia największej i najmniejszej wartości liczbowej spośrod wczytanych liczb int liczba,n; int maksimum,minimum; int i=0; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n);

do printf("\n Podaj liczbe: "); scanf("%d",&liczba); if(i==0) maksimum=liczba; minimum=liczba; if(liczba>maksimum) maksimum=liczba; if(liczba<minimum) minimum=liczba; i++; while(i<n); printf("\n Najwieksza wczytana wartosc liczbowa wynosi: %d",maksimum); printf("\n Najmiejsza wczytana wartosc liczbowa wynosi: %d",minimum); // Wyznaczanie średniej wartości spośród wczytanych liczb float liczba,srednia,suma=0; int i=0,n; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n); if(n>0) do printf("\n Podaj liczbe: "); scanf("%f",&liczba); suma=suma+liczba; i++; while(i<n);

srednia=suma/n; printf("\n Srednia wczytana wartosc liczbowa wynosi: %f.",srednia); else printf("\n Blad, ilosc liczb musi byc wieksza od 0!"); // Rozwiązywanie równania kwadratowego #include "stdio.h" #include "conio.h" #include "math.h" char wybor; double a,b,c,delta,x,z; do clrscr(); printf("\n Rozwiazywanie rownania kwadratowego \n\n"); do printf(" Podaj a: \n a = "); z=scanf("%lf",&a); fflush(stdin); while(z==0); do printf(" Podaj b: \n b = "); z=scanf("%lf",&b); fflush(stdin); while(z==0); do printf(" Podaj c: \n c = "); z=scanf("%lf",&c); fflush(stdin); while(z==0);

if(a==0) if(b==0) if(c==0) printf("\n Rownanie samoistne."); else printf("\n Podane wspolczynniki tworza sprzecznosc."); else x=-c/b; printf("\n Rownanie jest rownaniem liniowym."); printf("\n Jego rozwiazaniem jest \n X = %lf ",x); else delta=b*b-4*a*c; if(delta==0) x=-b/(2*a); printf("\n Rownanie posiada jedno rozwiazanie: \n X0 = %lf",x); else if(delta > 0) printf("\n Rownanie posiada dwa rozwiazania:"); x=(-b-sqrt(delta))/(2*a); printf("\n X1 = %lf",x); x=(-b+sqrt(delta))/(2*a); printf("\n X2 = %lf",x); else delta=fabs(delta); printf("\n Rownanie posiada dwa pierwiastki zespolone:"); printf("\n X1 = %lf + j%lf",-b/(2*a),sqrt(delta)/(2*a)); printf("\n X2 = %lf - j%lf",-b/(2*a),sqrt(delta)/(2*a)); printf("\n\n Czy chcesz kontynuowac?"); printf("\n T - Tak N - Nie \n "); do wybor= while(wybor!='t'&&wybor!='t'&&wybor!='n'&&wybor!='n'); while(wybor=='t' wybor=='t');

Tablice // Wczytanie i drukowanie tablicy int A[10],i,n; printf("\n Podaj ilosc elementow tablicy A:\n n = "); scanf("%d",&n); if(n>0&&n<=10) printf("\n Wczytaj elementy tablicy A:\n"); for(i=0;i<n;i++) printf(" A%d = ",i); scanf("%d",&a[i]); printf("\n Wczytales nastepujace elementy tablicy A:"); for(i=0;i<n;i++) printf("\n A%d = %d",i,a[i]); else printf("\n Nie wczytales elementow tablicy A!"); // Szukanie maksymalnej i minimalnej temperatury #include "stdio.h" #include "conio.h" float temp[100],min,maks;

int i,ilosc; printf("\n Podaj ilosc dni: \n n = "); scanf("%d",&ilosc); printf("\n Podaj %d temperatur: \n\n",ilosc); for(i=0;i<ilosc;i++) printf(" %d TEMPERATURA: \t\t ",i+1); scanf("%f",&temp[i]); min=temp[0]; maks=temp[0]; for(i=1;i<ilosc;i++) if(temp[i] < min) min=temp[i]; if(temp[i] > maks) maks=temp[i]; printf("\n MINIMALNA TEMPERATURA: \t %f",min); printf("\n MAKSYMALNA TEMPERATURA: \t %f",maks); // Wyznaczenie ilości zmian znaków w tablicy int a[10],i,n; int ilosc_zmian_znakow=0; printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i);

scanf("%d",&a[i]); for(i=1;i<n;i++) if((a[i-1]<0&&a[i]>0) (a[i-1]>0&&a[i]<0)) ilosc_zmian_znakow++; printf("\n Ilosc zmian znakow: %d",ilosc_zmian_znakow); // Odwracanie kolejności elementów tablicy int a[10],i,n; int pom; do printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); while(n<1 n>10); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i); scanf("%d",&a[i]); for(i=0;i<0.5*n;i++) pom=a[i]; a[i]=a[n-1-i]; a[n-1-i]=pom; printf("\n Odwrocona tablica a:"); for(i=0;i<n;i++) printf("\n a[%d] = %d",i,a[i]);

// Sortowanie tablicy rosnąco int a[20],i,n; int info,pom; do printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); while(n<1 n>20); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i); scanf("%d",&a[i]); do info=0; for(i=1;i<n;i++) if(a[i-1]>a[i]) pom=a[i-1]; a[i-1]=a[i]; a[i]=pom; info=1; while(info==1); for(i=0;i<n;i++) printf("\n a[%d = %d",i,a[i]);

// Wczytanie tablicy przy pomocy wskaźnika int i,n; float X[10],*wsk; wsk=x; printf("\n Podaj ilosc elementow:"); scanf("%d",&n); for(i=0;i<n;i++) printf(" Podaj X[%d] = ",i); scanf("%f",wsk++); wsk=x; for(i=0;i<n;i++) printf("\n Element X[%d] = %f",i,*wsk); wsk++; Funkcje // Funkcja oparta na wskaźnikach, zamieniająca ze sobą wartości dwóch zmiennych

void zamiana(int *,int *); int a,b; printf("\n Wczytaj zmienne:\n"); printf(" a = "); scanf("%d",&a); printf(" b = "); scanf("%d",&b); zamiana(&a,&b); printf("\n Zmienne po zamianie:"); printf("\n a = %d",a); printf("\n b = %d",b); void zamiana(int *x,int *y) int z; z=*x; *x=*y; *y=z; // Funkcje sumy, różnicy, iloczynu, ilorazu int suma(int,int ); int roznica(int,int ); int iloczyn(int,int ); int iloraz(int,int ); int a,b,s; printf("\n Podaj a: \n a = "); scanf("%d",&a);

printf(" Podaj b: \n b = "); scanf("%d",&b); s=suma(a,b); printf("\n Suma: %d + %d = %d",a,b,s); s=roznica(a,b); printf("\n Roznica: %d - %d = %d",a,b,s); s=iloczyn(a,b); printf("\n Iloczyn: %d * %d = %d",a,b,s); s=iloraz(a,b); printf("\n Iloraz: %d : %d = %d",a,b,s); int suma(int x,int y) int z; z=x+y; return z; int roznica(int x,int y) int z; z=x-y; return z; int iloczyn(int x,int y) int z; z=x*y; return z; int iloraz(int x,int y) int z; z=x/y; return z; // Funkcje wczytujące i drukujące tablicę

void wczytywanie(int [],int ); void drukowanie(int [],int ); int a[10],b[10],k,m,n; do printf("\n Podaj ilosc elementow ciagu a:\n m = "); k=scanf("%d",&m); fflush(stdin); while(k==0 m<1 m>10); printf("\n Wczytaj tablice a:\n"); wczytywanie(a,m); do printf("\n Podaj ilosc elementow ciagu b:\n n = "); k=scanf("%d",&n); fflush(stdin); while(k==0 n<1 n>10); printf("\n Wczytaj tablice b:\n"); wczytywanie(b,n); printf("\n\n Tablica a:\n"); drukowanie(a,m); printf("\n\n Tablica b:\n"); drukowanie(b,n); void wczytywanie(int a[],int n) int i,k; for(i=0;i<n;i++) do printf("\n element %d = ",i); k=scanf("%d",&a[i]); fflush(stdin);

while(k==0); void drukowanie(int a[],int n) int i; for(i=0;i<n;i++) printf("\n element %d = %d",i,a[i]); // Funkcja wyznaczająca cyfry dowolnej liczby całkowitej #include <math.h> void wyznaczanie(int liczba) int cyfra,wielokrotnosc; if(liczba<0) printf("\n minus"); liczba=abs(liczba); for(wielokrotnosc=1;wielokrotnosc*10<liczba;wielokrotnosc*=10); do cyfra=liczba/wielokrotnosc; switch(cyfra) case 0: printf(" zero"); break; case 1: printf(" jeden"); break; case 2: printf(" dwa"); break; case 3: printf(" trzy"); break; case 4: printf(" cztery"); break; case 5: printf(" piec"); break; case 6: printf(" szesc"); break; case 7:

printf(" siedem"); break; case 8: printf(" osiem"); break; case 9: printf(" dziewiec"); break; liczba=liczba-cyfra*wielokrotnosc; wielokrotnosc/=10; while(wielokrotnosc>0); int liczba; printf("\n Podaj liczbe: \n "); scanf("%d",&liczba); wyznaczanie(liczba); // Funkcje wyznaczające element minimalny i maksymalny float minimum(float [],int ); float maksimum(float [],int ); float a[50]; int i,n; printf("\n Podaj ilosc elementow ciagu: \n n = "); scanf("%d",&n); printf("\n Wczytaj elementy ciagu: \n"); for(i=0;i<n;i++) printf(" x[%d] = ",i); scanf("%f",&a[i]);

printf("\n Element minimalny ciagu: %f",minimum(a,n)); printf("\n Element maksymalny ciagu: %f",maksimum(a,n)); float minimum(float a[],int n) float min; int i; min=a[0]; for(i=1;i<n;i++) if(a[i]<min) min=a[i]; return min; float maksimum(float a[],int n) float maks; int i; maks=a[0]; for(i=1;i<n;i++) if(a[i]>maks) maks=a[i]; return maks; // Funkcja wyznaczająca średnią wartość tablicy void wczyt(int [],int ); int srednia(int [],int ); int a[10],b[10]; int i,n,d; printf("\n Podaj ilosc elementow tablic a i b. \n n = "); scanf("%d",&n);

printf("\n Podaj elementy tablicy a. \n"); wczyt(a,n); printf("\n Podaj elementy tablicy b. \n"); wczyt(b,n); printf("\n Wczytales nastepujace elementy: \n"); for(i=0;i<n;i++) printf("\n a[%d] = %d",i,a[i]); d=srednia(a,n); printf("\n Srednia wartosc a = %d",d); printf("\n"); for(i=0;i<n;i++) printf("\n b[%d] = %d",i,b[i]); d=srednia(b,n); printf("\n Srednia wartosc b = %d",d); void wczyt(int c[],int n) int i; for(i=0;i<n;i++) printf("\n element[%d] = ",i); scanf("%d",&c[i]); int srednia(int c[],int n) int i,z=0; for(i=0;i<n;i++) z=z/n; z=z+c[i]; return z; // Funkcja porządkująca malejąco tablicę #include <stdlib.h>

void sortowanie(int [],int ); int x[10]; int i; randomize(); printf("\n Wylosowana tablica x przed uporzadkowaniem: \n\n"); for(i=0;i<10;i++) x[i]=random(10); printf(" x[%d]=%d",i,x[i]); printf("\n\n Wylosowana tablica x po uporzadkowaniu: \n\n"); sortowanie(x,10); for(i=0;i<10;i++) printf(" x[%d]=%d",i,x[i]); void sortowanie(int x[],int n) int i,k; int pom,info; do info=0; for(i=1;i<n;i++) if(x[i-1]<x[i]) pom=x[i-1]; x[i-1]=x[i]; x[i]=pom; info=1; while(info==1);

Łańcuchy // Wyznaczanie długości łańcucha #include <string.h> char slowo[10]; int dlugosc; printf("\n Podaj slowo: "); scanf("%s",slowo); dlugosc=strlen(slowo); printf("\n Dlugosc wczytanego slowa: %d",dlugosc); // Drukowanie pierwszych znaków łańcucha char slowo[10]; printf("\n Podaj slowo: "); scanf("%s",slowo); printf("\n Pierwsza litera wczytanego slowa: %.1s",slowo); printf("\n Pierwsze dwie litery wczytanego slowa: %.2s",slowo); printf("\n Pierwsze trzy litery wczytanego slowa: %.3s",slowo); // Funkcja drukująca pierwsze znaki wczytanego łańcucha

#include <string.h> void druk(char [],int ); char slowo[10]; int m; printf("\n Podaj slowo: "); scanf("%s",slowo); printf("\n Podaj ilosc pierwszych liter slowa %s do wydrukowania: ",slowo); scanf("%d",&m); printf("\n Pierwsze %d litery slowa %s to: ",m,slowo); druk(slowo,m); void druk(char lancuch[],int n) int i; for(i=0;i<n;i++) printf("%c",lancuch[i]); // Kopiowanie łańcuchów #include <string.h> char slowo1[10],slowo2[10]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo1); strcpy(slowo2,slowo1); printf("\n Drugie slowo (kopia pierwszego): %s",slowo2);

// Łączenie łańcuchów #include <string.h> char slowo1[20],slowo2[20]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo1); printf("\n Podaj drugie slowo: "); scanf("%s",slowo2); strcat(slowo1,slowo2); printf("\n Pierwze slowo (po polaczeniu z drugim): %s",slowo1); // Odwracanie kolejności znaków łańcucha #include <string.h> char slowo[10]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo); strrev(slowo); printf("\n Pierwze slowo (po odwroceniu kolejnosci liter): %s",slowo);

Struktury // Struktura instytuty #include <string.h> struct instytuty char nazwa[30]; char adres[50]; long int numer_telefonu; instytut1,instytut2,instytut3,instytut4; strcpy(instytut1.nazwa,"ekonomiczny"); strcpy(instytut1.adres,"82-300 Elblag, ul. Grunwaldzka 137"); instytut1.numer_telefonu=552398840; strcpy(instytut2.nazwa,"informatyki stosowanej"); strcpy(instytut2.adres,"82-300 Elblag, ul. Wojska Polskiego 1"); instytut2.numer_telefonu=552398810; strcpy(instytut3.nazwa,"pedagogiczno-jezykowy"); strcpy(instytut3.adres,"82-300 Elblag, ul. Czerniakowska 137"); instytut3.numer_telefonu=552398820; strcpy(instytut4.nazwa,"politechniczny"); strcpy(instytut4.adres,"82-300 Elblag, ul. Grunwaldzka 137"); instytut4.numer_telefonu=552398830; printf("\n Instytut %s",instytut1.nazwa); printf("\n adres: %s",instytut1.adres); printf("\n numer telefonu: %d",instytut1.numer_telefonu); printf("\n Instytut %s",instytut2.nazwa); printf("\n adres: %s",instytut2.adres); printf("\n numer telefonu: %d",instytut2.numer_telefonu); printf("\n Instytut %s",instytut3.nazwa); printf("\n adres: %s",instytut3.adres); printf("\n numer telefonu: %d",instytut3.numer_telefonu); printf("\n Instytut %s",instytut4.nazwa); printf("\n numer telefonu: %d",instytut4.numer_telefonu); printf("\n adres: %s",instytut4.adres);

// Struktury instytuty z ich wczytywaniem struct instytuty char nazwa[30]; long int numer_telefonu; instytut1,instytut2,instytut3,instytut4; printf(" Podaj nazwe instytutu: "); scanf("%s",instytut1.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut1.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut2.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut2.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut3.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut3.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut4.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut4.numer_telefonu); printf("\n Instytut %s",instytut1.nazwa); printf("\n numer telefonu: %ld",instytut1.numer_telefonu); printf("\n Instytut %s",instytut2.nazwa); printf("\n numer telefonu: %ld",instytut2.numer_telefonu); printf("\n Instytut %s",instytut3.nazwa); printf("\n numer telefonu: %ld",instytut3.numer_telefonu); printf("\n Instytut %s",instytut4.nazwa); printf("\n numer telefonu: %ld",instytut4.numer_telefonu);

// Struktura zagnieżdżona #include <string.h> FILE *fp; int i; struct dane_liczbowe_o_panstwie double powierzchnia; double ilosc_mieszkancow; ; struct sasiedzi_polski char panstwo[30]; char stolica[30]; struct dane_liczbowe_o_panstwie liczby; panstwo[7]; strcpy(panstwo[0].panstwo,"bialorus"); strcpy(panstwo[0].stolica,"minsk"); panstwo[0].liczby.powierzchnia=207.6; panstwo[0].liczby.ilosc_mieszkancow=9.972; strcpy(panstwo[1].panstwo,"czechy"); strcpy(panstwo[1].stolica,"praga"); panstwo[1].liczby.powierzchnia=78.9; panstwo[1].liczby.ilosc_mieszkancow=10.3; strcpy(panstwo[2].panstwo,"litwa"); strcpy(panstwo[2].stolica,"wilno"); panstwo[2].liczby.powierzchnia=65.2; panstwo[2].liczby.ilosc_mieszkancow=3.7; strcpy(panstwo[3].panstwo,"niemcy"); strcpy(panstwo[3].stolica,"berlin"); panstwo[3].liczby.powierzchnia=357.023; panstwo[3].liczby.ilosc_mieszkancow=82.6; strcpy(panstwo[4].panstwo,"rosja"); strcpy(panstwo[4].stolica,"moskwa"); panstwo[4].liczby.powierzchnia=17075;

panstwo[4].liczby.ilosc_mieszkancow= 146.861; strcpy(panstwo[5].panstwo,"slowacja"); strcpy(panstwo[5].stolica,"bratyslawa"); panstwo[5].liczby.powierzchnia=49.5; panstwo[5].liczby.ilosc_mieszkancow=5.2; strcpy(panstwo[6].panstwo,"ukraina"); strcpy(panstwo[6].stolica,"kijow"); panstwo[6].liczby.powierzchnia=603.7; panstwo[6].liczby.ilosc_mieszkancow=52.1; for(i=0;i<7;i++) printf("\n panstwo:\t %s",panstwo[i].panstwo); printf("\n stolica:\t %s",panstwo[i].stolica); printf("\n powierzchnia:\t %lf",panstwo[i].liczby.powierzchnia); printf("\n ludnosc:\t %lf",panstwo[i].liczby.ilosc_mieszkancow); Pliki // Zapis i odczyt liczby z pliku FILE *fp; int liczba; fp=fopen("plik.dat","w+b"); printf("\n Wczytaj liczbe: "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,fp); fclose(fp); fp=fopen("plik.dat","r+b"); fread(&liczba,sizeof(int),1,fp); printf("\n Zapisano liczbe: %d",liczba);

fclose(fp); // Zapis do pliku i odczyt trzech liczb FILE *fp; double liczba; fp=fopen("liczby.dat","w+b"); printf(" Wczytaj pierwsza liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); printf(" Wczytaj druga liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); printf(" Wczytaj trzecia liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); fclose(fp); printf("\n Zapisano i odczytano nastepujace liczby z pliku liczby.dat:"); fp=fopen("liczby.dat","r+b"); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba);

fclose(fp); // Dopisywanie na koniec pliku FILE *fp; int liczba,i,ilosc; fp=fopen("plik.dat","a+b"); printf("\n Podaj liczbe do zapisania w pliku: "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,fp); fclose(fp); printf("\n Zapisane dotychczas liczby: "); fp=fopen("plik.dat","r+b"); fseek(fp,0,seek_end); ilosc=ftell(fp)/sizeof(int); fseek(fp,0,seek_set); for(i=0;i<ilosc;i++) fread(&liczba,sizeof(int),1,fp); printf("\n %d",liczba); fclose(fp);

// Zapis do pliku struktury FILE *fp; int i,ilosc; struct studenci char imie[20]; char nazwisko[20]; student; printf("\n Podaj ilosc studentow: "); scanf("%d",&ilosc); fp=fopen("studenci.dat","w+b"); for(i=0;i<ilosc;i++) fflush(stdin); printf("\n Podaj imie studenta: "); scanf("%s",student.imie); printf("\n Podaj nazwisko studenta: "); fflush(stdin); scanf("%s",student.nazwisko); fwrite(&student,sizeof(struct studenci),1,fp); fclose(fp); printf("\n Odczytana z pliku lista studentow:\n"); fp=fopen("studenci.dat","r+b"); for(i=0;i<ilosc;i++) fread(&student,sizeof(struct studenci),1,fp);//odczyt z pliku studenci.dat printf("\n %s %s",student.imie,student.nazwisko); fclose(fp);

// Mieszane operacje zapisu i odczytu z pliku FILE *wskaznik_pliku; int liczba,i,ilosc; char wybor; wskaznik_pliku=fopen("plik","w+b"); do clrscr(); printf("\n Wybierz wariant:"); printf("\n 1. Zapisanie wartosci liczbowej do pliku"); printf("\n 2. Odczytanie wartosci liczbowych z pliku"); printf("\n 0. Wyjscie \n "); wybor= if(wybor=='1') fseek(wskaznik_pliku,0,seek_end); printf("\n Podaj liczbe do zapisu w pliku:"); printf("\n liczba = "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,wskaznik_pliku); if(wybor=='2') printf("\n Liczby zapisane w pliku:"); fseek(wskaznik_pliku,0,seek_end); ilosc=ftell(wskaznik_pliku)/sizeof(int); fseek(wskaznik_pliku,0,seek_set); for(i=0;i<ilosc;i++) fread(&liczba,sizeof(int),1,wskaznik_pliku); printf("\n liczba[%d] = %d",i,liczba);

printf("\n\n Wcisnij klawisz..."); while(wybor!='0'); fclose(wskaznik_pliku); // Zapis do pliku struktury tablicowej #include <iostream.h> struct wymiary int wysokosc; int szerokosc; int dlugosc; ; struct monitory char marka[25]; char typ[25]; int cena; struct wymiary wymiar; ; FILE *fp; struct monitory monitor[5]; int ilosc,i,s=0; cout<<"\n Podaj ilosc telewizorow do dodania do pliku: "; cin>>ilosc; fp=fopen("monitory.dat","a+b"); for(i=0;i<ilosc;i++)

cout<<" Podaj marke monitora: \t "; cin>>monitor[i].marka; fflush(stdin); cout<<" Podaj typ monitora: \t "; cin>>monitor[i].typ; fflush(stdin); cout<<" Podaj cene: \t "; cin>>monitor[i].cena; fflush(stdin); cout<<" Podaj wysokosc monitora: \t "; cin>>monitor[i].wymiar.wysokosc; fflush(stdin); cout<<" Podaj szerokosc monitora: \t "; cin>>monitor[i].wymiar.szerokosc; fflush(stdin); cout<<" Podaj typ dlugosc: \t "; cin>>monitor[i].wymiar.dlugosc; fflush(stdin); fwrite(&monitor[i],sizeof(struct monitory),1,fp); ilosc=ftell(fp)/sizeof(struct monitory); fseek(fp,0,seek_set); for(i=0;i<ilosc;i++) fread(&monitor[0],sizeof(struct monitory),1,fp); cout<<"\n marka: \t "<<monitor[0].marka; cout<<"\n typ: \t\t "<<monitor[0].typ; cout<<"\n cena: \t\t "<<monitor[0].cena; cout<<"\n wysokosc: \t "<<monitor[0].wymiar.wysokosc; cout<<"\n szerokosc: \t "<<monitor[0].wymiar.szerokosc; cout<<"\n dlugosc: \t "<<monitor[0].wymiar.dlugosc; s=s+monitor[0].cena; cout<<"\n\n Srednia cena monitora: "<<s/ilosc; fclose(fp); http://mihasz.prv.pl