-
Sắp xếp mảng chản đầu lẻ cuối
[codes=c]void xapxep (int a[], int n){ for (int i=0, j<n-1; i<j;) if (a[i]%2==0) j++; else if (a[i]%2!=0) j–; else { hoanvi(a[i], a[j]); i++; j–; }}[/codes]p/s: [codes=c]for (int i=0, j<n-1; i<j;) [/codes]là thay thế của[codes=c]for (int i=0; i<n-1; i++) for (int j=i+1; j<n; j++)[/codes]
-
Sắp xếp mảng tăng dần
C1: #include "stdio.h" void sapxep(int a[],int n); void nhap(int a[],int &n); void main() { int a[100]; int n; nhap(a,n); sapxep(a,n); printf("Mang sau khi sap xep la: "); for(int i=0;i<n;i++) printf("%4d",a[i]); printf("\n"); } void nhap(int a[],int &n) { printf("nhap so phan tu: "); scanf("%d",&n); for(int i=0; i<n;i++) { printf("nhap a[%d]: ",i); scanf("%d",&a[i]); } } void sapxep(int…
-
Đếm số phần tử lớn hơn 2 phần tử xung quanh
int dempt (int a[], int n) { int dem=0; if (n>1) dem = a[n-1]>a[n-2]; for (int i=1; i<n-1; i++) if (a[i]>a[i-1] && a[i]>a[i+1]) dem++; return dem; }
-
Tìm max/min [C]
Tìm max và trả về giái trị: [codes=c]int max(int a[], int n){ int max=a[0]; for(int i=0; i<n; i++) if(a[i]>max) max=a[i]; return max;}[/codes] TÌm max trong các phần tử nhỏ hơn x trong mảng: [codes=c]int TimMax_X(int a, int n, int &x){ int max=-32768; printf("\nNhap x:"); scanf("%d",&x); for(int i=0;i<n;i++) if((a+i)<x&&(a+i)>max) max=(a+i); return max;}[/codes]
-
Các hàm Xóa/chèn phần tử trong mảng
Xóa phần tử đầu tiên của mảng: [codes=c]void xoa_ptu_dau (int a[], int &n){ for(int i=0; i<n-1; i++) a[i]=a[i+1]; n–;}[/codes] Xóa phần tử lẻ trong mảng: [codes=c]int xoa_vt( int a[], int &n, int vt){ for (int i=vt; i<n-1; i++) a[i]=a[i+1]; n–;} void xoa_pt_le (int a[], int &n){ for (int i=0; i<n; i++) { if((i%2!=0) xoa_vt(a, n, i); }}[/codes] Xoá giá trị: [codes=c]int xoa_gtri_x(int a[], int &n, int…
-
Số nguyên tố, số chính phương, số hoàn thiện, ước chung
Số nguyên tố:[codes=c]int songuyento(int n) { if(n<2) return 0; if (n==2) return 1; for(int i=2;i<=sqrt(n);i++) if(n%i==0) return 0; return 1; } [/codes] Số chính phương:[codes=c]int soChinhPhuong (int n){ int x = int sqrt(n) ; if (x*x == n ) return 1; return 0; }[/codes] Số hoàn thiện:[codes=c]int SoHoanThien (int n) { int s=0; for (int i=1;i<n;i++) if (n%i==0) s+=i; if (s==n) return 1; else return 0;}[/codes] Ước chung lớn nhất của 2…
-
code quan ly sinh vien
[codes=c] #include <stdio.h> #include <ctype.h> #include <mem.h> #include <string.h> #define MAX 100 #define TOAN 0 #define LY 1 #define HOA 2 struct sinhvien { char mslop[5]; char hoten[35]; float diem[3]; } danhsach[MAX]; int n = 0; void nhapmoi() { char mslop[5], tmp[3]; int i; float diem[3]; do { printf("\nCho biet ma so lop :…
-
hihi
Sơ đồ khối của 1 hệ thống máy tính (có vẽ hình và giải thích) Chú ý các chiều mũi tên : bus địa chỉ 1 chiều (từ CPU đi ra), bus dữ liệu và bus điều khiển 2 chiều (ngoại trừ bus dữ liệu của ROM). Trong sơ đồ này ta thấy…
-
Đếm phần tử, dòng toàn nguyên tố, dòng thứ k có nguyên tố không
[codes=c]#include "conio.h"#include "stdio.h"#include "math.h"#define ROW 100#define COL 100void nhapmang(int a[][COL], int sodong, int socot){ for(int i = 0; i<sodong; i++) for(int j = 0; j<socot; j++) { printf("a[%d][%d]=", i, j); scanf("%d", &a[i][j]); }} void xuatmang( int a[][COL], int sodong, int socot){ for(int i = 0; i<sodong; i++) { for(int j = 0; j<socot; j++) printf("%4d",a[i][j]); } printf("\n");} int demptux(int a[][COL], int sodong, int socot, int x){ int dem…
-
Sắp xếp mảng tăng dần [C]
[codes=c]#include "stdio.h"void sapxep(int a[],int n);void nhap(int a[],int &n);void main(){ int a[100]; int n; nhap(a,n); sapxep(a,n); printf("Mang sau khi sap xep la: "); for(int i=0;i<n;i++) printf("%4d",a[i]); printf("\n");}void nhap(int a[],int &n){ printf("nhap so phan tu: "); scanf("%d",&n); for(int i=0; i<n;i++) { printf("nhap a[%d]: ",i); scanf("%d",&a[i]); }} void sapxep(int a[],int n){ int tam; for(int i=0;i<n-1;i++) { for(int k=i+1;k<n;k++) { if(a[i]<a[k]) { tam=a[i]; a[i]=a[k]; a[k]=tam; } } }}[/codes]
-
Xuất nhập mảng 1 chiều, chèn và sắp xếp
Xuất nhập mảng 1 chiều:[codes=c]#include "conio.h"#include "stdio.h"#define MAX 100 void nhapmang (int a[], int &n){ printf("Nhap so phan tu cua mang: "); scanf("%d", &n); for (int i=0; i<n; i++) { printf("Nhap phan tu a[%d] ",i); scanf("%d", &a[i]); }} void xuatmang (int a[], int n){ for (int i=0; i<n; i++) printf("%2d", a[i]);} void main(){ int a[MAX], n; nhapmang(a, n); xuatmang(a, n); getch();}[/codes] Nhập mảng 1 chiều có phần tử…
-
Tổng dòng/cột max, dòng có nhiều số nguyên tố trong mảng 2 chiều
Tổng dòng/cột max, dòng có nhiều số nguyên tố trong mảng 2 chiều #include "stdio.h" #include "conio.h" #include "math.h" #define row 100 #define col 100 void nhapmang(int a[][col],int dong, int cot) { for(int i=0; i<dong;i++) for(int j=0; j<cot; j++) { printf(“NHap phan tu cua mang: a[%d][%d]”,i, j); scanf(“%d”,&a[i][j]); } } void xuatmang(int a[][col],int dong, int…