Created
December 14, 2016 06:07
-
-
Save behitek/70d31849dceaf29683a2756f7b391b1b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <conio.h> | |
void nhapMang (int a[],int n){ | |
for(int i = 0;i < n;i++){ | |
scanf("%d",&a[i]); | |
} | |
} | |
void hienThi(int a[],int n){ | |
for(int i = 0;i < n;i++){ | |
printf("\n%d",a[i]); | |
} | |
} | |
void timGiaTriAm(int a[],int n){ | |
for(int i = 0;i < n;i++){ | |
if(a[i] < 0){ | |
printf("\nGia tri: %d - Vi tri: %d",a[i],i); | |
} | |
} | |
} | |
int tinhTongSoDuong(int a[],int n){ | |
int sum = 0; | |
for(int i = 0;i < n;i++){ | |
if(a[i] > 0) sum += a[i]; | |
} | |
return sum; | |
} | |
void timMinMax(int a[],int n){ | |
int nMin = a[0],nMax = a[0]; | |
for(int i = 1;i < n;i++){ | |
if(a[i] > nMax) nMax = a[i]; | |
if(a[i] < nMin) nMin = a[i]; | |
} | |
printf("\nMax: %d\nMin: %d",nMax,nMin); | |
} | |
float gTriTBDuong(int a[],int n){ | |
return (float)tinhTongSoDuong(a,n)/n; | |
} | |
void sapXep(int a[],int n){ | |
for(int i = 0;i < n;i++){ | |
for(int j = i+1;j < n;j++){ | |
if(a[i] < a[j]){ | |
int tg = a[i]; | |
a[i] = a[j]; | |
a[j] = tg; | |
} | |
} | |
} | |
} | |
void demGT1(int a[],int n){ | |
int dem = 0; | |
for(int i = 0;i < n;i++){ | |
if(a[i] == 1) ++dem; | |
} | |
printf("\nSo phan tu co gia tri la 1: %d",dem); | |
} | |
void thayThe(int a[],int n){ | |
for(int i = 0;i < n;i++){ | |
if(a[i] == 1) a[i]++; | |
} | |
} | |
void chen(int a[],int &n,int k){ | |
sapXep(a,n); | |
int i = 0; | |
while(k < a[i]) i++; | |
n++; | |
for(int j = n-1;j > i;j--){ | |
a[j] = a[j-1]; | |
} | |
a[i] = k; | |
printf("\nMang sau khi chen: "); | |
hienThi(a,n); | |
} | |
void xoaVTCuoi(int a[],int &n){ | |
n--; | |
hienThi(a,n); | |
} | |
int main(){ | |
int a[10000],n; | |
printf("\nNhap n = ");scanf("%d",&n); | |
nhapMang(a,n); | |
printf("\nMang vua nhap: "); | |
hienThi(a,n); | |
sapXep(a,n); | |
printf("\nMang sau khi sap xep: "); | |
hienThi(a,n); | |
printf("\nCac gia tri am: "); | |
timGiaTriAm(a,n); | |
printf("\nTong GT Duong: %d",tinhTongSoDuong(a,n)); | |
timMinMax(a,n); | |
printf("\nGT TB Duong: %f",gTriTBDuong(a,n)); | |
demGT1(a,n); | |
int k; | |
printf("\nNhap k = ");scanf("%d",&k); | |
printf("\nMang sau khi chen: "); | |
chen(a,n,k); | |
printf("\nMang sau khi xoa vt cuoi: "); | |
xoaVTCuoi(a,n); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment