Rozwiazania termin


//------------------MONITORKI LCD dopis do pliku+odczyt

#pragma hdrstop

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

//--------------------------------------------------------------------------

#pragma argsused

struct monitor_lcd

{char marka[20];

char przekatna[20];

char cena[20];

};

struct monitor_lcd tabs[3],tab1[3];

struct monitor_lcd wczytaj_struct(void);

void drukuj_struct(struct monitor_lcd st);

int main(int argc, char* argv[])

{int *ptr1,*ptr2,i;

FILE*fp;

for(i=0;i<3;i++)

{

tabs[i]=wczytaj_struct();

}

fp=fopen("monitory.dat","a+b");

for(i=0;i<3;i++)

fwrite(&tabs[i],sizeof(struct monitor_lcd),1,fp);

fseek(fp,0,0);

for(i=0;i<6;i++)

{

fread(&tab1[i],sizeof(struct monitor_lcd),1,fp);

drukuj_struct(tab1[i]);

getch();

}

return 0;

}

struct monitor_lcd wczytaj_struct(void){

struct monitor_lcd st;

printf("\nPodaj marke:");

scanf("%s",st.marka);

printf("\nPodaj przekatna:");

scanf("%s",st.przekatna);

printf("\nPodaj cene:");

scanf("%s",st.cena);

return st;

}

void drukuj_struct(struct monitor_lcd st){

printf("\nMarka: %s",st.marka);

printf("\nPrzekatna: %s",st.przekatna);

printf("\nCena: %s",st.cena);

}

//----------------------------------DYSKI TWARDE >120 z pliku

#pragma hdrstop

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

//--------------------------------------------------------------------------

#pragma argsused

struct hard_disk

{char marka[20];

int pojemnosc[20];

int cena[20];

};

struct hard_disk dyski[10],dyskir[10];

struct hard_disk wczytaj_struct(void);

void drukuj_struct(struct hard_disk hd);

int main(int argc, char* argv[])

{int i,j=10;

FILE*fp;

for(i=0;i<j;i++)

{

dyski[i]=wczytaj_struct();

fflush(stdin);

}

fp=fopen("dyski.dat","a+b");

for(i=0;i<j;i++)

fwrite(&dyski[i],sizeof(struct hard_disk),1,fp);

fseek(fp,0,0);

for(i=0;i<j;i++)

{

fread(&dyskir[i],sizeof(struct hard_disk),1,fp);

if (dyskir[i].pojemnosc>120)

drukuj_struct(dyskir[i]);

else

printf("Brak dysków o wymaganych parametrach");

getch();

}

return 0;

}

struct hard_disk wczytaj_struct(void){

struct hard_disk hd;

printf("\nPodaj marke:");

scanf("%s",hd.marka);

printf("\nPodaj pojemnosc w GB:");

scanf("%d",hd.pojemnosc);

printf("\nPodaj cene w PLN:");

scanf("%d",hd.cena);

return hd;

}

void drukuj_struct(struct hard_disk hd)

{

printf("\nMarka: %s",hd.marka);

printf("\nPojemnosc: %d",hd.pojemnosc);

printf("\nCena w PLN: %d",hd.cena);

}

//---------------------PORÓWNANIE 2Łańcuchów =>3

#pragma hdrstop

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#include <string.h>

//--------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

char s1[6];

char s2[6];

char s3[20];

printf("pierwszy łańcuch 5 znakow: ");

gets(s1);

printf("drugi łańcuch 5 znakow: ");

gets(s2);

int i,j=0;

for(i=0;i<6;i++)

{

if(s1[i]==s2[i])

{

s3[j]=s1[i];

j++;

}

}

printf("s1: %s",s1);

printf("\ns2: %s",s2);

printf("\ns3: %s",s3);

getch();

return 0;

}

//--------------------------------DUŻE LITERY_LICZBY

#pragma hdrstop

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#include <string.h>

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

char s1 [10];

char s2 [10];

char s3 [10];

char s4 [40];

char temp[4]="__";

printf("podaj lancuch 5 znakow: ");

gets(s1);

int i,j=0,k=0;

for(i=0;i<5;i++)

{

if(s1[i]>='A'&&s1[i]<='Z')

{

s2[j]=s1[i];

j++;

}else

{

s3[k]=s1[i];

k++;

}

}

strcat(s4,s2);

strcat(s4,temp);

strcat(s4,s3);

printf("\n s1: %s",s1);

printf("\n s2: %s",s2);

printf("\n s3: %s",s3);

printf("\n s4: %s",s4);

getch();

return 0;

}

//-------------// Sortowanie przez proste wybieranie

#include <stdio.h>

#include <conio.h>

#define n 8

int main(int argc, char **argv)

{ int i,j,k,p,amin;

int z[8]={9,5,-2,7,-4,15,-20,100};

for (i=0;i<n;i++)

{ amin=z[i];

k=i;

for (j=i+1;j<n;j++)

if (z[j]<amin)

{

amin=z[j];

k=j;

}

if (k!=i)

{ p=z[i]; z[i]=z[k]; z[k]=p;

}

}

printf("\n Stan wektora po sortowaniu: ");

for (i=0;i<n;i++)

printf("%d ",z[i]);

getch();}

//------WCZYT_1D WCZYT_2D sum/3 ilo/5

#pragma hdrstop

#include<stdio.h>

#include<conio.h>

//--------------------------------------------------------------------------

void wczyt_1D(int x[],int n)

{

int i,k;

for (i=0;i<n;i++)

do

{ printf("\n Podaj element %d: ",i);

k=scanf("%d",&x[i]);

fflush(stdin);

}

while(k==0);

return;

}

int oblicz_sumy(int x[],int n,int*pd)

{

int i,suma_d3=0,ilo_d5=1;

for(i=0;i<n;i++)

{

if(x[i]%3==0) suma_d3+=x[i];

if(x[i]%5==0&&x[i]!=0) ilo_d5*=x[i];

*pd=ilo_d5;

}

return suma_d3;

fflush(stdin);

}

void wczyt_2D(int y[][5],int n)

{

int i,j,k;

for(i=0;i<n;i++)

for(j=0;j<5;j++)

do{

printf("\nPodaj element[%d][%d]=",i,j);

k=scanf("%d",&y[i][j]);

fflush(stdin);

}

while(k==0);

return;

}

int main(int argc, char* argv[])

{

int a[10],b[20],c[5][5],d[10][5],suma_d3,ilo_d5;

wczyt_1D(a,10);

suma_d3=oblicz_sumy(a,10,&ilo_d5);

printf("\n suma podzielnych przez 3 =%d\n iloczym podzielnych przez 5 =%d ",suma_d3,ilo_d5);

getch();

wczyt_1D(b,20);

suma_d3=oblicz_sumy(b,20,&ilo_d5);

printf("\n suma podzielnych przez 3 =%d\n iloczyn podzielnych przez 5 =%d ",suma_d3,ilo_d5);

getch();

wczyt_2D(c,5);

wczyt_2D(d,10);

getch();

return 0;

}



Wyszukiwarka

Podobne podstrony:
glowa i szyja 2 termin czesc rozwiazana
Hydrogeologia I Termin Rozwiaza Nieznany
ANAT55 test oun 12 termin ii rozwiazany
Jako rozwiązanie umieść?łą linie z terminala
3 MT 2012 01 23 termin0 B rozwiazanie
systemy logistyczne, terminologia logistyka, ROZWIĄZANIA SYSTEMOWE PAŃSTWA:
glowa i szyja 2 termin czesc rozwiazana
ANAT55 test oun 12 termin ii rozwiazany
Metody numeryczne 1 termin zadania rozwiazania
2 MT 2012 01 23 termin0 A rozwiazanie
glowa i szyja 2 termin czesc rozwiazana
Hydrogeologia I Termin Rozwiaza Nieznany
Rozwiązanie umowy o pracę z zachowaniem terminu wypowiedzenia
rozwiazanie egzamin I termin 2009
T 3[1] METODY DIAGNOZOWANIA I ROZWIAZYWANIA PROBLEMOW

więcej podobnych podstron