//------------------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;
}