phầnc
Bài 36
#include "stdio.h"
main(){
int pid;
pid=fork();
if(pid!=0)
printf("
tien trinh cha ke thuc voi PID=%d,PPID=%d",getpid(),getppid());
else sleep(5);
printf("
tien trinh con tro thanh tien trinh bo vo voi PID=%d,PPID=%d
",getpid(),getppid());
}
Bài 37
#include "stdio.h"
main(){
int pid;
pid=fork();
if(pid!=0)
while(1) sleep(1000);
else exit(42);
}
BÀI 38
#include "stdio.h"
#include "sys/file.h"
#include "string.h"
int docmatran(int[10][10]);
int convert(char);
void luumatran(int[10][10],int);
void xuongdong(int);
void writeC(int,int);
main(){
char s[100];
int l1=0,l2=0,mtA[10][10],mtB[10][10],mtC[10][10],i,j,k;
printf("nhap file ma tran A:
");
l1=docmatran(mtA);
printf("nhap file ma tran B:
");
l2=docmatran(mtB);
for(i=1;i<=l1;i++)
for(j=1;j<=l2;j++){
mtC[i][j]=0;
for(k=1;k<=l1;k++){
mtC[i][j]=mtC[i][j]+mtA[i][k]*mtB[k][j];
}
}
printf("
ma tran tich A la :
");
for(i=1;i<=l1;i++){
for(j=1;j<=l1;j++)
printf("%d ",mtA[i][j]);
printf("
");
}
printf("
ma tran tich B la :
");
for(i=1;i<=l1;i++){
for(j=1;j<=l1;j++)
printf("%d ",mtB[i][j]);
printf("
");
}
printf("
ma tran tich C la :
");
for(i=1;i<=l1;i++){
for(j=1;j<=l1;j++)
printf("%d ",mtC[i][j]);
printf("
");
}
luumatran(mtC,l1);
}
int docmatran(int matran[10][10])
{
int fd,k=1,sg2=1,d[10][10],j=1,s1,s2;
char i[10],s[100];
printf("nhap vao file ma tran:");
fflush(stdin);
gets(s);
fd=open(s,O_RDONLY);
while (sg2!=0){
sg2=read(fd,i,1);
if(sg2!=0){
d[k][j]=0;
while(((int)i[0] != 32)&&((int)i[0] != 10))
{
d[k][j]=d[k][j]*10+convert(i[0]);
sg2=read(fd,i,1);
if((int)i[0]==32) j=j+1;
}
if(((int)i[0] == 10)){
k=k+1;
j=1;
}
}
}
k=k-1;
for(s1=1;s1<=k;s1++)
for(s2=1;s2<=k;s2++)
matran[s1][s2]=d[s1][s2];
return k;
close(fd);
}
int convert(char c){
return (int)c-48;
}
void luumatran(int mt[10][10],int k){
char s[10];
int fd,i,j;
printf("nhap file luu ma tran:");
fflush(stdin);
gets(s);
fd=open(s,O_WRONLY);
for(i=1;i<=k;i++){
for(j=1;j<=k;j++)
writeC(mt[i][j],fd);
xuongdong(fd);
}
close(fd);
}
void xuongdong(int fd){
char s[10];
s[0]=10;
int wr= write(fd,s,1);
}
void writeC(int a,int fd){
int k,i,of,wr;
char so[10],s[10];
k=0;
while(a>0){
so[k]=a%10+48;
k=k+1;
a=a/10;
}
for(i=0;i<=k-1;i++)
s[i]=so[k-i-1];
wr=write(fd,s,k);
s[0]=' ';
wr=write(fd,s,1);
if(wr!=-1)printf("
write sucess !
");
else printf("
write error !
");
}
BÀI 39
#include "stdio.h"
#include "sys/types.h"
#include "fcntl.h"
#include "string.h"
#include "sys/file.h"
int convert(char);
main(){
int fd,sg,k=1,sg2=1,d[10][10],j=1,s1,s2,dem=0;
char i[10],s[100];
printf("nhap vao file ma tran:");
fflush(stdin);
gets(s);
printf("
nhap gia tri k ma ban muon tim trong ma tran:%d",&sg);
fd=open(s,O_RDONLY);
while (sg2!=0){
sg2=read(fd,i,1);
if(sg2!=0){
d[k][j]=0;
while(((int)i[0] != 32)&&((int)i[0] != 10))
{
d[k][j]=d[k][j]*10+convert(i[0]);
sg2=read(fd,i,1);
if((int)i[0]==32) j=j+1;
}
if(((int)i[0] == 10)){
k=k+1;
j=1;
}
}
}
k=k-1;
for(s1=1;s1<=k;s1++){
for(s2=1;s2<=k;s2++){
printf("%d ",d[s1][s2]);
if (sg==d[s1][s2]) dem=dem+1;
}
printf("
");
}
if(dem != 0)printf("
gia tri %d xuat hien trong ma tran %d lan !
",sg,dem);
else printf("
gia tri %d khong co trong ma tran!
",sg);
close(fd);
}
int convert(char c){
return (int)c-48;
}
BÀI40
#include "stdio.h"
#include "sys/types.h"
#include "fcntl.h"
#include "string.h"
#include "sys/file.h"
int convert(char),sapxep(int h[100],int l);
main(){
int fd,sg=0,k=0,sg2=1,d[100];
char i[10],s[100];
printf("nhap vao file day so:");
fflush(stdin);
gets(s);
fd=open(s,O_RDONLY);
while (sg2!=0){
sg2=read(fd,i,1);
if(sg2!=0){
if(((int)i[0] != 32)&&((int)i[0] != 10))
k=k+1;
d[k]=0;
while(((int)i[0] != 32)&&((int)i[0] != 10))
{
d[k]=d[k]*10+convert(i[0]);
sg2=read(fd,i,1);
}
}
}
sapxep(d,k);
for(sg=1;sg<=k;sg++) printf("%d ",d[sg]);
close(fd);
}
int convert(char c){
return (int)c-48;
}
int sapxep(int h[100],int l){
int s1,l1,l2,tg;
for(l1=1;l1<=l;l1++)
for(l2=l1;l2<=l;l2++ )
if (h[l1]>=h[l2]){
tg=h[l1];
h[l1]=h[l2];
h[l2]=tg;
}
return 0;
}
BÀI 41
#include "stdio.h"
#include "sys/types.h"
#include "fcntl.h"
#include "string.h"
#include "sys/file.h"
int convert(char);
main(){
int fd,sg=0,k=1,sg2=1,d[10];
char i[10],s[100];
printf("nhap vao file ma tran:");
fflush(stdin);
gets(s);
fd=open(s,O_RDONLY);
while (sg2!=0){
sg2=read(fd,i,1);
if(sg2!=0){
d[k]=0;
while (((int)i[0]!=10)){
if(((int)i[0] != 32))
{
printf("%d ",convert(i[0]));
d[k]=d[k]+convert(i[0]);
}
sg2=read(fd,i,1);
}
printf("tong cac phan tu trong ma tran hang thu %d la : %d
",k,d[k]);
if((int)i[0]==10) k=k+1;
}
}
close(fd);
}
int convert(char c){
return (int)c-48;
}
BÀI 42
#include "stdio.h"
main(){
system("ps -l");
nice(1);
printf("
-----sau khi tang len 1--------------
");
system("ps -l");
nice(2);
printf("
------sau khi tang len 2-------------
");
system("ps -l");
nice(-1);
printf("
________sau khi giam 1_______________
");
system("ps -l");
}
BÀI43
#include "sys/types.h"
#include "stdio.h"
#include "signal.h"
main(){
alarm(3);
}
BÀI 44
#include "sys/types.h"
#include "stdio.h"
#include "signal.h"
main(){
sleep(3);
}
BÀI 45
#include "sys/types.h"
#include "stdio.h"
#include "signal.h"
void SignalAlarm();
int sig=1;
main(){
signal(SIGALRM,SignalAlarm);
alarm(10);
while(sig){
printf("
doi tin hieu ALARM...");
}
}
void SignalAlarm(){
sig=0;
}
BÀI46
#include "stdio.h"
#include "signal.h"
main(){
void (*oldHandler)();
printf("tu day duoc bao ve ngat SIGINT...:");
sleep(5);
oldHandler=signal(SIGINT,SIG_IGN);
printf("
tin hieu ngat dc khoi phuc");
sleep(5);
signal(SIGINT,oldHandler);
printf("
ban co the ngat SIGINT");
sleep(5);
printf("
ok
");
}
BAI47
#include "stdio.h"
#include "sys/types.h"
main(){
int sg,g;
char f[100];
printf("nhap vao ten file can thay doi quyen so huu:");
fflush(stdin);
gets(f);
printf("
nhap vao quyen so huu can thay doi cho file da nhap :");
scanf("%d",&g);
sg=chmod(f,g);
if(sg==-1) printf("
thay doi khong thanh cong!");
else printf("
Thay doi thanh cong !");
}
BÀI48
#include "stdio.h"
#include "sys/types.h"
main(){
int sg,u;
char f[100];
printf("nhap vao ten file can thay doi chu so huu:");
fflush(stdin);
gets(f);
printf("
nhap vao ten chu so huu can thay doi cho file da nhap :");
scanf("%d",&u);
sg=chown(f,u,getgid());
if(sg==-1) printf("
thay doi khong thanh cong!");
else printf("
Thay doi thanh cong !");
}
BÀI49
#include "stdio.h"
#include "sys/types.h"
main(){
int sg,g;
char f[100];
printf("nhap vao ten file can thay doi nhom so huu:");
fflush(stdin);
gets(f);
printf("
nhap vao ten nhom so huu can thay doi cho file da nhap :");
scanf("%d",&g);
sg=chown(f,getuid(),g);
if(sg==-1) printf("
thay doi khong thanh cong!");
else printf("
Thay doi thanh cong !");
}
Bạn đang đọc truyện trên: AzTruyen.Top