cách làm nha đề ( bài 8 trang 114) sách bt dài qua ngại viết ^^...
#include<stdio.h>
#include<math.h>
#include<conio.h>
void nhapmang(int a[100],int& n)
{
printf("nhap vao so cot cua mang n=");
scanf("%d",&n);
for(int i=0;i<n;i++)
{ printf("nhap a[%d]=",i);
scanf("%d",&a[i]);
}
}
void xuatmang(int a[100],int n)
{ printf("\n mang da nhap la:\n");
for(int i=0;i<n;i++)
{
printf("%3d",a[i]);
}
}
int check_songuyento(int x)
{
if(x<2)
return 0;
for(int i=2;i<x;i++)
if(x%i==0)
return 0;
return 1;
}
int Tongnguyento(int a[100],int n)
{ int tong=0;
for(int i=0;i<n;i++)
if(check_songuyento(a[i])==1)
tong=tong+a[i];
return tong;
}
void in_songuyento(int a[100],int n)
{ printf ("\ncac so nguyen to trong day");
for(int i=0;i<n;i++)
if (check_songuyento (a[i])==1)
printf("%3d",a[i]);
}
void timx(int a[100],int n)
{ int x;
int dem=0;
printf("\n \n nhap vao 1 phan tu bat ki x=");
scanf("%d",&x);
for(int i=0;i<n;i++)
if(x==a[i])
{
dem=1;
break;
}
if(dem==1)
printf("\n \n phan tu da cho thuoc mang");
else
printf("\n phan tu da cho ko thuoc mang");
}
void timmin(int a[100],int n)
{ int min=a[0];
int vt=0;
for(int i=1;i<n;i++)
if(a[i]<min)
{ min=a[i];
vt=i;
}
printf("\n \n gia tri nho nhat=%d",min);
printf("\n vi tri thui=%d",vt);
}
void max(int a[100],int n)
{ int max=a[0];
int vt=0;
for (int i=1; i<n;i++)
if(a[i]>max)
{ max=a[i];
vt=i;
}
printf("\n \n phan tu lon nhat trong mang la=%d",max);
printf("\n vi tri thui=%d",vt);
}
void chenx(int a[100],int &n)
{ int x,k;
printf("\n \n nhap vao phan tu muon chen x=");
scanf("%d",&x);
printf("\n nhap vao vi tri muon chen phan tu k=");
scanf("%d",&k);
for(int i=n-1;i>=k;i--)
a[i+1]=a[i];
a[k]=x;
n++;
}
void tongbinh(int a[100],int n)
{ int k;
int d=0;
printf ("\n \n nhap vao so bat ki k=");
scanf("%d",&k);
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
if((pow(a[i],2)+pow(a[j],2))==k)
{ d=1;
printf("\n cap so co tong binh phuong bang k la:");
printf("%3d",a[i]);
printf("%3d",a[j]);
}
if(d==0)
printf("\n ko ton tai cap so nao nhu the");
}
void mangtang(int a[100], int n)
{ int c;
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
if(a[i]>a[j])
{ c=a[i];
a[i]=a[j];
a[j]=c;
}
}
void chan_le(int a[100],int n)
{ int c,f;
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
if (a[i]%2==0 && a[j]%2==0 && a[i]>a[j])
{
c=a[i];
a[i]=a[j];
a[j]=c;
}
if(a[i]%2!=0 && a[j]%2!=0 && a[i]<a[j])
{
f=a[i];
a[i]=a[j];
a[j]=f;
}
}
}
void main()
{ clrscr();
int a[100];
int n;
nhapmang(a,n);
xuatmang(a,n);
printf("\ntongnguyento=%d",Tongnguyento(a,n));
in_songuyento(a,n);
timx(a,n);
timmin(a,n);
max(a,n);
chenx(a,n);
xuatmang(a,n);
tongbinh(a,n);
mangtang(a,n);
xuatmang(a,n);
chan_le(a,n);
xuatmang(a,n);
getch();
}
=>> còn nữa mà hôm nay mệt gòy đi ngủ đây lúc khac viết típ choa
