//---------------------------------------------------
#pragma hdrstop
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//---------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{int i;
char s[5]="ABCD";
char nazwisko1[]="JAN KOWALSKI";
char nazwisko[15];
char kopia[15];
char lan1[14]="JAN";
char lan2[8]="JELCZ";
char lan[15];
char b[5]="1256";
int dl;
int l;
printf("\n %s",nazwisko1);
printf("\n");
for(i=0;i<5;i++)
printf(" %c",s[i]);
printf("\n nazwisko=%.3s",nazwisko1);
//wczytywanie lancuchow z klawiatury
printf("\n Podaj nazwisko spacja nie zadziala: ");
scanf("%s",nazwisko);
printf(" %s",nazwisko);
//wczytywanie lancuchow z klawiatury ze spacja
printf("\n Podaj nazwisko ze spacja: ");
fflush(stdin);
gets(nazwisko);
printf(" ");
puts(nazwisko);
dl=strlen(nazwisko);
printf(" Ilosc znakow w lancuchu: %d",dl);
getch();
strcpy(kopia,nazwisko);
printf("\n%s", kopia);
getch();
fflush(stdin);
fflush(stdout);
strcat(lan1,lan2);
printf("\n %s",lan1);
getch();
strcmp(lan1,lan2);
if (lan1<lan2)
printf("\n %s < %s",lan1,lan2);
if (lan1==lan2)
printf("\n %s = %s",lan1,lan2);
if (lan1>lan2)
printf("\n %s > %s",lan1,lan2);
getch();
l=atoi(b);
printf("\n %d",l);
getch();
dl=2;
itoa(dl,lan,10);
printf("\n %d",lan);
getch();
//strchr czy jest dany znak w łańcuchu
//strstr szuka czy w jednym łańcuchu jest drugi łańcuch
//atoi przeksztauca łańcuch znaków na liczbe,
//itoa przekszta liczbę na łańcuch znaków
return 0;
}
//---------------------------------------------------
//---------------------------------------------------------------------------
#pragma hdrstop
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
//---------------------------------------------------------------------------
#pragma argsused
struct student
{char nazwisko[20];
char imie[20];
};
struct student tabs[3],tab1[3];
struct student wczytaj_struct(void);
void drukuj_struct(struct student st);
int main(int argc, char* argv[])
{int *ptr1,*ptr2,i;
FILE*fp;
for(i=0;i<3;i++)
{
tabs[i]=wczytaj_struct();
fflush(stdin);
}
fp=fopen("plik1.dat","w+b");
for(i=0;i<3;i++)
fwrite(&tabs[i],sizeof(struct student),1,fp);
fseek(fp,0,0);
for(i=0;i<3;i++)
{
fread(&tab1[i],sizeof(struct student),1,fp);
drukuj_struct(tab1[i]);
getch();
}
return 0;
}
struct student wczytaj_struct(void)
{
struct student st;
printf("\nPodaj nazwisko:");
scanf("%s",st.nazwisko);
printf("\nPodaj imie:");
scanf("%s",st.imie);
return st;
}
void drukuj_struct(struct student st)
{
printf("\nNazwisko: %s",st.nazwisko);
printf("\nImie: %s",st.imie);
}
//---------------------------------------------------
#pragma hdrstop
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//---------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int *ptr1,*ptr2;
ptr1=(int*)malloc(sizeof(int));
ptr2=(int*)malloc(sizeof(int));
*ptr1=10;
printf("\n Podaj pierwsza zmienna: ",*ptr2);
scanf("%d",ptr2);
printf("\n zmienna pierwsza=%d",*ptr2);
printf("\n zmienna druga=%d",*ptr1);
getch();
return 0;
}
//---------------------------------------------------
//---------------------------------------------------------------------------
#pragma hdrstop
#include<conio.h>
#include<stdio.h>
#include<string.h>
//---------------------------------------------------
#pragma argsused
struct student
{
char nazwisko[20];
char imie[20];
int rok_studiow;
char wydzial[20];
};
int main(int argc, char* argv[])
{
void druk_struct(struct student st);
FILE*fp;
struct student student1,student2,student3,student4;
strcpy(student1.nazwisko,"Kowalski");
strcpy(student1.imie,"Kermit");
student1.rok_studiow=2;
strcpy(student1.wydzial,"EiA");
printf("\n podaj dane drugiego studenta\n ");
printf("\n podaj nazwisko drugiego studenta : ");
scanf("%s",student2.nazwisko);
printf("\n podaj Imie: " );
fflush(stdin);
gets(student2.imie);
printf("\n podaj rok studiow: ");
scanf("%d",&student2.rok_studiow);
printf("\n podaj wydzial: ");
scanf("%s",student2.wydzial);
druk_struct(student2);
printf("\n dane studenta II: ");
printf("\n nazwisko: %s",student2.nazwisko);
printf("\n imie: %s",student2.imie);
printf("\n rok studiow: %d",student2.rok_studiow);
printf("\n wydzial: %s",student2.wydzial);
getch();
fp=fopen("plikinf.dat","w+b");
fwrite(&student1,sizeof(struct student),1,fp);
fwrite(&student2,sizeof(struct student),1,fp);
fseek(fp,0,SEEK_SET);
fread(&student3,sizeof(struct student),1,fp);
fread(&student4,sizeof(struct student),1,fp);
printf("\n dane studenta III: ");
printf("\n nazwisko: %s",student3.nazwisko);
printf("\n imie: %s",student1.imie);
printf("\n rok studiow: %d",student3.rok_studiow);
printf("\n wydzial: %s",student3.wydzial);
getch();
printf("\n dane studenta IV: ");
printf("\n nazwisko: %s",student4.nazwisko);
printf("\n imie: %s",student4.imie);
printf("\n rok studiow: %d",student4.rok_studiow);
printf("\n wydzial: %s",student4.wydzial);
getch();
fclose(fp);
return 0;
}
//---------------------------------------------------
void druk_struct(struct student st)
{
printf("\n dane studenta I: ");
printf("\n nazwisko: %s",st.nazwisko);
printf("\n imie: %s",st.imie);
printf("\n rok studiow: %d",st.rok_studiow);
printf("\n wydzial: %s",st.wydzial);
getch();
}
//---------------------------------------------------------------------------
#pragma hdrstop
#include<stdio.h>
#include<conio.h>
//---------------------------------------------------
void wczyt2D(int x[][3],int);
void druk2D(int x[][3],int);
void zer2D(int x[][3],int);
void trans2D(int x[][3],int t[][3],int);
void kopiuj2D(int x[][3],int t[][3],int);
int suma2D(int x[][3],int,int);
int main(int argc, char* argv[])
{int a[3][3],i,b[3][3],suma;
wczyt2D(a,3);
printf("\nDrukujemy");
printf("\n");
druk2D(a,3);
getch();
suma=suma2D(a,suma,3);
printf("Suma elemantow macierzy a to :%d\n",suma);
getch();
kopiuj2D(a,b,3);
printf("Kopiujemy\n");
druk2D(b,3);
getch();
trans2D(a,b,3);
printf("Transponujemy\n");
druk2D(b,3);
getch();
zer2D(a,3);
printf("Zerujemy\n");
druk2D(a,3);
getch();
return 0;
}
void wczyt2D(int x[][3],int n){
int i,j,k;
for(i=0;i<n;i++)
for(j=0;j<3;j++)
do{
printf("\nPodaj element[%d][%d]=",i,j);
k=scanf("%d",&x[i][j]);
fflush(stdin);}
while(k==0);
return;
}
void druk2D(int x[][3],int n){
int i,j;
for(i=0;i<n;i++)
{for(j=0;j<3;j++)
printf("element [%d][%d]=%d ",i,j,x[i][j]);
printf("\n");
fflush(stdin);
}
return;
}
void trans2D(int x[][3],int t[][3],int n){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<3;j++)
if(i==j) t[i][j]=x[i][j];
else t[j][i]=x[i][j];
fflush(stdin);
}}
void zer2D(int x[][3],int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
x[i][j]=0;
}
}
void kopiuj2D(int x[][3],int t[][3],int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
t[i][j]=x[i][j];
}
}
int suma2D(int x[][3],int s,int n)
{
int i,j;
s=0;
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
s=s+x[i][j];
fflush(stdin);
}
return s;
}
//---------------------------------------------------
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
void wczyt_tab(int[],int);
int oblicz_sumy(int[],int n,int*pnp,int*pd,int*pu);
main()
{
int a[5],suma_p,suma_np,suma_d,suma_u;
wczyt_tab(a,5);
suma_p=oblicz_sumy(a,5,&suma_np,&suma_d,&suma_u);
printf("\n suma_p=%d suma_np=%d suma_d=%d suma_u=%d",suma_p,suma_np,suma_d,suma_u);
getch();
return 0;
}
void wczyt_tab(int x[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("\n Podaj element %d = ",i);
scanf("%d",&x[i]);
}
}
int oblicz_sumy(int x[],int n,int*pnp,int*pd,int*pu)
{
int i,suma_p=0,suma_np=0,suma_d=0,suma_u=0;
for(i=0;i<n;i++)
{
if(x[i]%2==0) suma_p+=x[i];
else suma_np+=x[i];
if(x[i]>0) suma_d+=x[i];
else suma_u+=x[i];
*pnp=suma_np;
*pd=suma_d;
*pu=suma_u;
}
return suma_p;
}
//---------------------------------------------------------------------------