You are on page 1of 13

//cau 1:sxep theo ten,ma sv..

#include<stdio.h>
#include<string.h>
typedef struct {
char tensv[30];
int manv, pc;
float hsl;
}NV;
void nhap_mang(NV a[], int n){
int i;
for(i=0; i<n; i++) {
scanf("%s", a[i].tensv);
scanf("%d", &a[i].manv);
scanf("%f", &a[i].hsl);
scanf("%d", &a[i].pc);
}
}
float luong(NV x){
return (x.hsl*2000000+x.pc);
}
void in_mang(NV a[], int n){
int i;
printf("\nDanh sach nhan vien\n");
printf("%d\n", n);
for(i=0; i<n; i++) {
printf("%s ", a[i].tensv);
printf("%d ", a[i].manv);
printf("%.2f ", a[i].hsl);
printf("%d ", a[i].pc);
printf("%.2f\n", luong(a[i]));
}
}
void sxep(NV a[], int n){
int i,j;
NV tg;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i].tensv < a[j].tensv){
tg=a[i];
a[i]=a[j];
a[j]=tg;
}
}
int main(){
NV a[100];
int n;
scanf("%d", &n);
nhap_mang(a, n);
//in_mang(a, n);
sxep(a,n);
in_mang(a,n);
}
cau 2:struct_hsl_nv
#include<stdio.h>
#include<string.h>
typedef struct {
char tensv[30];
int manv, pc;
float hsl;
}NV;
void nhap_mang(NV a[], int n){
int i;
for(i=0; i<n; i++) {
scanf("%s", a[i].tensv);
scanf("%d", &a[i].manv);
scanf("%f", &a[i].hsl);
scanf("%d", &a[i].pc);
}
}
float luong(NV x){
return (x.hsl*2000000+x.pc);
}
void in_mang(NV a[], int n){
int i;
printf("Danh sach nhan vien\n");
printf("%d\n", n);
for(i=0; i<n; i++) {
printf("%s ", a[i].tensv);
printf("%d ", a[i].manv);
printf("%.2f ", a[i].hsl);
printf("%d ", a[i].pc);
printf("%.2f\n", luong(a[i]));
}
}
int main(){
NV a[100];
int n;
scanf("%d", &n);
nhap_mang(a, n);
in_mang(a, n);
}
cau 3 struct_dtb_sv
#include<stdio.h>
#include<string.h>
typedef struct {
char tensv[30];
int masv;
float dtoan,dtriet,dltc;
}SV;
void nhap_mang(SV a[], int n){
int i;
for(i=0; i<n; i++) {
scanf("%s", a[i].tensv);
scanf("%d", &a[i].masv);
scanf("%f", &a[i].dtoan);
scanf("%f", &a[i].dtriet);
scanf("%f", &a[i].dltc);
}
}
float dtb(SV x){
return ((x.dtoan+x.dtriet+x.dltc)/3);
}
void in_mang(SV a[], int n){
int i;
printf("Danh sach sinh vien\n");
printf("%d\n", n);
for(i=0; i<n; i++) {
printf("%s ", a[i].tensv);
printf("%d ", a[i].masv);
printf("%.2f ", a[i].dtoan);
printf("%.2f ", a[i].dtriet);
printf("%.2f ", a[i].dltc);
printf("%.2f\n", dtb(a[i]));
}
}
int main(){
SV a[100];
int n;
scanf("%d", &n);
nhap_mang(a, n);
in_mang(a, n);
}
cau 4 struct_hocbong
#include<stdio.h>
#include<string.h>
typedef struct {
char tensv[30];
int masv;
float dtoan,dtriet,dltc;
}SV;
void nhap_mang(SV a[], int n){
int i;
for(i=0; i<n; i++) {
scanf("%s", a[i].tensv);
scanf("%d", &a[i].masv);
scanf("%f", &a[i].dtoan);
scanf("%f", &a[i].dtriet);
scanf("%f", &a[i].dltc);
}
}
float dtb(SV x){
return ((x.dtoan+x.dtriet+x.dltc)/3);
}
//void in_mang(SV a[], int n){
// int i;
// printf("Danh sach sinh vien dat hoc bong\n");
// printf("%d\n", n);
// for(i=0; i<n; i++) {
// printf("%s ", a[i].tensv);
// printf("%d ", a[i].masv);
// printf("%.2f ", a[i].dtoan);
// printf("%.2f ", a[i].dtriet);
// printf("%.2f ", a[i].dltc);
// printf("%.2f\n", dtb(a[i]));
//}
//}
void tk(SV a[],int n){
int i, d=0;
for(i=0;i<n;i++)
if (a[i].dtoan >= 5.5 && a[i].dtriet >= 5.5 && a[i].dltc >= 5.5 && dtb(a[i])
>= 7){
printf("%s ", a[i].tensv);
printf("%d ", a[i].masv);
printf("%.2f ", a[i].dtoan);
printf("%.2f ", a[i].dtriet);
printf("%.2f ", a[i].dltc);
printf("%.2f\n", dtb(a[i]));
d++;
}
printf("So sinh vien dat hoc bong: %d\n",d);
}

int main(){
SV a[100];
int n;
scanf("%d", &n);
nhap_mang(a, n);
//in_mang(a, n);
printf("Danh sach sinh vien dat hoc bong\n");
tk(a,n);

}
cau 5 stuct_hoclai
#include<stdio.h>
#include<string.h>
typedef struct {
char tensv[30];
int masv;
float dtoan,dtriet,dltc;
}SV;
void nhap_mang(SV a[], int n){
int i;
for(i=0; i<n; i++) {
scanf("%s", a[i].tensv);
scanf("%d", &a[i].masv);
scanf("%f", &a[i].dtoan);
scanf("%f", &a[i].dtriet);
scanf("%f", &a[i].dltc);
}
}
float dtb(SV x){
return ((x.dtoan+x.dtriet+x.dltc)/3);
}
//void in_mang(SV a[], int n){
// int i;
// printf("Danh sach sinh vien dat hoc bong\n");
// printf("%d\n", n);
// for(i=0; i<n; i++) {
// printf("%s ", a[i].tensv);
// printf("%d ", a[i].masv);
// printf("%.2f ", a[i].dtoan);
// printf("%.2f ", a[i].dtriet);
// printf("%.2f ", a[i].dltc);
// printf("%.2f\n", dtb(a[i]));
//}
//}
void tk(SV a[],int n){
int i, d=0;
for(i=0;i<n;i++)
if (a[i].dtoan < 4 || a[i].dtriet < 4 || a[i].dltc <4) {
printf("%s ", a[i].tensv);
printf("%d ", a[i].masv);
printf("%.2f ", a[i].dtoan);
printf("%.2f ", a[i].dtriet);
printf("%.2f ", a[i].dltc);
printf("%.2f\n", dtb(a[i]));
d++;
}
printf("So sinh vien phai hoc lai: %d\n",d);
}

int main(){
SV a[100];
int n;
scanf("%d", &n);
nhap_mang(a, n);
//in_mang(a, n);
printf("Danh sach sinh vien hoc lai\n");
tk(a,n);

cau 6: NV co luong cao nhat


#include<stdio.h>

typedef struct{
char ten[30];
int mnv, pc;
float hsl;
}NV;

void nhap(NV a[], int n){


int i;
for (i=0; i<n; i++){
scanf("%s", a[i].ten);
scanf("%d", &a[i].mnv);
scanf("%f", &a[i].hsl);
scanf("%d", &a[i].pc);
}
}

void tMax(NV a[], int n){


int i, vt=0;
for (i=0; i<n; i++)
if((a[vt].hsl*2000000+a[vt].pc) < (a[i].hsl*2000000+a[i].pc))
{
vt=i;
}
printf("%s ", a[vt].ten);
printf("%d ", a[vt].mnv);
printf("%.2f ", a[vt].hsl);
printf("%d ", a[vt].pc);
printf("%.2f\n", (a[vt].hsl*2000000+a[vt].pc));
}

int main(){
NV a[100];
int n;
scanf("%d", &n);
nhap(a, n);
printf("Nhan vien co luong lon nhat\n");
tMax(a, n);

cau 7: ptu le chan doi vi tri


#include<stdio.h>
void nhap(int a[], int n){
int i;
for(i=0; i<n; i++){
scanf("%d", &a[i]);
}
}

void in(int a[], int n){


int i;
for(i=0; i<n; i++){
printf("%d ", a[i]);
}
}

void sxep(int a[], int n){


int i, j;
int tg;
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(a[i]%2==0 && a[j]%2==0){
if(a[i] > a[j]){
tg = a[i];
a[i] = a[j];
a[j] = tg;
}
}
}

int main(){
int a[1000];
int n;
scanf("%d", &n);
nhap(a, n);
printf("%d\n", n);
sxep(a, n);
in(a, n);
}
cau8: so le nho nhat - k co so le
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void nhap(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
}

int main()
{
int a[100];
int n,i;
scanf("%d",&n);
nhap(a,n);
int min;
for(i=0;i<n;i++)
{
if(a[i]%2!=0 )
{
min = a[i];
i=n;
}
}
for(i=0;i<n;i++)
{
if(a[i]%2!=0 && a[i]<min)
{
min = a[i];
}
}
for(i=0;i<n;i++)
{
if(a[i]==min)
{
printf("So le nho nhat co vi tri %d gia tri %d",i,min);
return 1;
}
}
printf("Khong co so le trong mang");
return 0;
}

cau 9: so le min - k so chan


#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void nhap(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
}
int main()
{
int a[100];
int n,i;
scanf("%d",&n);
nhap(a,n);
int min;
for(i=0;i<n;i++)
{
if(a[i]%2==0 )
{
min = a[i];
i=n;
}
}
for(i=0;i<n;i++)
{
if(a[i]%2==0 && a[i]<min)
{
min = a[i];
}
}
for(i=0;i<n;i++)
{
if(a[i]==min)
{
printf("So le nho nhat co vi tri %d gia tri %d",i,min);
return 1;
}
}
printf("Khong co so chan trong mang");
return 0;
}
cau10: sv co dtb cao nho nhat
#include<stdio.h>
typedef struct{
char hten[30];
int msv;
float dToan, dTriet, dLTC;
}SV;

void nhap(SV a[], int n){


int i;
for (i=0; i<n; i++){
scanf("%s", a[i].hten);
scanf("%d", &a[i].msv);
scanf("%f", &a[i].dToan);
scanf("%f", &a[i].dTriet);
scanf("%f", &a[i].dLTC);
}
}

void tMax(SV a[], int n){


int i, vt=0;
for (i=0; i<n; i++)
if(((a[vt].dToan+a[vt].dTriet+a[vt].dLTC)/3) <
((a[i].dToan+a[i].dTriet+a[i].dLTC)/3))
{
vt=i;
}
printf("So thu tu cua sinh vien: %d\n", vt);
printf("%s ", a[vt].hten);
printf("%d ", a[vt].msv);
printf("%.2f ", a[vt].dToan);
printf("%.2f ", a[vt].dTriet);
printf("%.2f ", a[vt].dLTC);
printf("%.2f\n", (a[vt].dToan+a[vt].dTriet+a[vt].dLTC)/3);
}

int main(){
SV a[100];
int n;
scanf("%d", &n);
nhap(a, n);
tMax(a, n);
}

cau 11:so thu tu cua thu khoa


#include<stdio.h>
typedef struct{
char ten[30];
int sbd;
float dm1, dm2, dm3;
}SV;
void nhap(SV a[], int n){
int i;
for(i=0; i<n; i++){
scanf("%s", a[i].ten);
scanf("%d", &a[i].sbd);
scanf("%f%f%f", &a[i].dm1, &a[i].dm2, &a[i].dm3);
}
}

void thongke(SV a[], int n){


int i, d=0;
int vt=0;
for(i=0; i<n; i++)
if(a[i].dm1>=1.00 && a[i].dm2>=1.00 && a[i].dm3>=1.00 &&
(a[i].dm1+a[i].dm2+a[i].dm3)>=15.00)
{
d++;
}
if(d!=0){
if((a[vt].dm1+a[vt].dm2+a[vt].dm3) < (a[i].dm1+a[i].dm2+a[i].dm3))
{
vt=i;
}
printf("So thu tu cua thu khoa: %d\n", vt);
printf("%s ", a[vt].ten);
printf("%d ", a[vt].sbd);
printf("%.2f ", a[vt].dm1);
printf("%.2f ", a[vt].dm2);
printf("%.2f ", a[vt].dm3);
printf("%.2f\n", a[vt].dm1+a[vt].dm2+a[vt].dm3);
}else printf("Khong co ai thi do\n");
}

int main(){
SV a[100];
int n;
scanf("%d", &n);
nhap(a, n);
thongke(a, n);

cau 12 tich 2 ma tran


#include <stdio.h>
#include <stdlib.h>

void nhap(int a[][100], int &m, int &n)


{
scanf("%d%d", &m, &n);
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
scanf("%d", &a[i][j]);
}

void xuat(int a[][100], int m, int n)


{
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}

void tich(int a[][100], int b[][100], int c[][100], int m, int n, int k)
{
for (int i = 0; i < m; i++)
for (int j = 0; j < k; j++)
for (int l = 0; l < n; l++)
c[i][j] += a[i][l] * b[l][j];
}

int main()
{
int a[100][100], b[100][100], c[100][100];
int ma, na, mb, nb;
nhap(a, ma, na);
nhap(b, mb, nb);

if (na != mb)
printf("Du lieu dau vao sai\n");
else
{
printf("Ma tran tich\n");
tich(a, b, c, ma, na, nb);
xuat(c, ma, nb);
}
return 0;
}

cau 13: tim key trong mang


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void nhap(float a[], int n)


{
int i;
for (i = 0; i < n; i++)
{
scanf("%f", &a[i]);
}
}

void xuat(float a[], int n)


{
int i;
for (i = 0; i < n; i++)
{
printf("%.3f ", a[i]);
}
}

float timKiem(float a[], int n, float x)


{
int i;
for (i = 0; i < n; i++)
if (a[i] == x)
return i;
return -1;
}

int main()
{
float a[1000];
int n;
float x;
scanf("%d", &n);
nhap(a, n);
scanf("%f", &x);
int vt = timKiem(a, n, x);
if (vt != -1)
printf("Phan tu %.3f co vi tri %d", x, vt);
else
printf("%.3f not found", x);
return 0;
}

cau 14: tong 2 ma tran


#include<stdio.h>

int main()
{
int n1,m1,n2,m2,i,j;
int x[100][100],y[100][100] ,s[100][100];
scanf("%d%d",&n1,&m1);
for(i=0;i<n1;i++)
{
for(j=0;j<m1;j++)
{
scanf("%d",&x[i][j]);
}
}
scanf("%d%d",&n2,&m2);
for(i=0;i<n2;i++)
{
for(j=0;j<m2;j++)
{
scanf("%d",&y[i][j]);
}
}
if(n1!=n2 || m1!=m2)
{
printf("Du lieu vao sai");
}
else
{
for(i=0;i<n1;i++)
{
for(j=0;j<m1;j++)
{
s[i][j] = x[i][j]+y[i][j];
}
}
printf("Ma tran tong\n");
for(i=0;i<n1;i++)
{
for(j=0;j<m1;j++)
{
printf("%d ",s[i][j]);
}
printf("\n");
}
}
}

cau 15 hinh tron gan tam


#include<stdio.h>
#include<math.h>
#define PI 3.14159
typedef struct{
int ma;
float bk;
int x, y;
}HT;

void nhap(HT a[], int n){


int i;
for(i=0; i<n; i++){
scanf("%d", &a[i].ma);
scanf("%f", &a[i].bk);
scanf("%d", &a[i].x);
scanf("%d", &a[i].y);
}
}

void Tmin(HT a[], int n){


int i, vt=0;
for (i=0; i<n; i++)
if(sqrt(a[vt].x*a[vt].x+a[vt].y*a[vt].y) >
sqrt(a[i].x*a[i].x+a[i].y*a[i].y))
{
vt=i;
}
printf("%d ", a[vt].ma);
printf("%d ", a[vt].x);
printf("%d ", a[vt].y);
printf("%.3f ", a[vt].bk);
}

int main(){
HT a[1000];
int n;
scanf("%d", &n);
nhap(a, n);
Tmin(a, n);
}

cau 16

You might also like