#pragma once typedef struct pudelko { char* nazwa; double wysokosc; double szerokosc; double dlugosc; double objetosc; }PUDELKO; void wypisz ( PUDELKO xd ); void zmien ( PUDELKO* xd ); #define _CRT_SECURE_NO_WARNINGS #define _CRT_SECURE_NO_DEPRECETATE #include #include #include #include "header.h" int main( ) { PUDELKO p1; p1.wysokosc = 10; p1.dlugosc = 20; p1.szerokosc = 5; p1.objetosc = p1.dlugosc*p1.szerokosc*p1.wysokosc; p1.nazwa = ( char* )malloc( strlen ( "klocek" ) + 1 ); strcpy ( p1.nazwa, "klocek" ); wypisz ( p1 ); printf ( "nn" ); zmien ( &p1 ); wypisz ( p1 ); getchar( ); return 0; } void wypisz ( PUDELKO xd ) { printf ( "nazwa: %sn", xd.nazwa ); printf ( "dlugosc: %.2lfn", xd.dlugosc ); printf ( "szerokosc: %.2fn", xd.szerokosc ); printf ( "wysokosc: %.2fn", xd.wysokosc ); printf ( "objetosc: %.2fn", xd.objetosc ); } void zmien ( PUDELKO* xd ) { xd->dlugosc = 100; xd->szerokosc = 400; } ------------------------ #pragma once typedef struct pudelko { char* nazwa; double wysokosc; double szerokosc; double dlugosc; double objetosc; }PUDELKO; void wypisz ( PUDELKO xd ); PUDELKO* PwP ( PUDELKO* p1, PUDELKO* p2 ); #define _CRT_SECURE_NO_WARNINGS #define _CRT_SECURE_NO_DEPRECETATE #include #include #include #include "header2.h" int main( ) { PUDELKO p1; PUDELKO p2; p1.wysokosc = 10; p1.dlugosc = 20; p1.szerokosc = 5; p1.objetosc = p1.dlugosc*p1.szerokosc*p1.wysokosc; p1.nazwa = ( char* )malloc( strlen ( "klocek" ) + 1 ); strcpy ( p1.nazwa, "klocek" ); p2.wysokosc = 30; p2.dlugosc = 30; p2.szerokosc = 20; p2.objetosc = p2.dlugosc*p2.szerokosc*p2.wysokosc; p2.nazwa = ( char* )malloc( strlen ( "klocuszek" ) + 1 ); strcpy ( p2.nazwa, "klocuszek" ); wypisz ( p1 ); printf ( "nn" ); wypisz ( p2 ); PwP( &p1, &p2 ); free ( p1.nazwa ); free ( p2.nazwa ); getchar ( ); return 0; } void wypisz ( PUDELKO xd ) { printf ( "nazwa: %sn", xd.nazwa ); printf ( "dlugosc: %.2lfn", xd.dlugosc ); printf ( "szerokosc: %.2fn", xd.szerokosc ); printf ( "wysokosc: %.2fn", xd.wysokosc ); printf ( "objetosc: %.2fn", xd.objetosc ); } PUDELKO* PwP ( PUDELKO* p1, PUDELKO* p2 ) // sprawdza, czy pudelko 1 miesci sie w pudelku 2 { if( p1->dlugosc > p2->dlugosc && p1->szerokosc > p2->szerokosc && p1->wysokosc > p2->wysokosc ) { //printf ( "n%d", p2 ); return p2; } else if( p1->dlugosc < p2->dlugosc && p1->szerokosc < p2->szerokosc && p1->wysokosc < p2->wysokosc ) { //printf ( "n%d", p1 ); return p1; } else { //printf ( "nKlocek nie miesci sie w drugim!" ); return NULL; } } ------------------- #pragma once typedef struct Data { int dzien; int miesiac; int rok; }Data; void wczytaj ( Data &date ); void wypisz ( Data date); void init ( Data &date ); #define _CRT_SECURE_NO_WARNINGS #define _CRT_SECURE_NO_DEPRECETATE #include #include #include #include "header3.h" #include using namespace std; int main ( ) { Data losowa_data; init ( losowa_data ); wypisz ( losowa_data ); wczytaj ( losowa_data ); printf ( "n" ); wypisz ( losowa_data ); printf ( "Test ostatniego podpunktun" ); wypisz ( losowa_data ); printf ( "n" ); getchar ( ); getchar ( ); return 0; } void wczytaj ( Data &d1 ) { cout << "Podaj dzien" << endl; cin >> d1.dzien; cout << "Podaj miesiac" << endl; cin >> d1.miesiac; cout << "Podaj rok" << endl; cin >> d1.rok; } void wypisz ( Data xd ) { cout << xd.dzien << "." << xd.miesiac << "." << xd.rok << "r." << endl; } void init ( Data &date ) { date.dzien = 01; date.miesiac = 01; date.rok = 1970; }