Category: 10cth1-2

  • Tìm số nguyên tố cuối cùng

    C1: int sontcuoi=-1; for (int i=0;i<n;i++) if ktnt(a[i])==1) sontcuoi=a[i]; return sontcuoi; C2: for (int i=0;i<n;i++) if ktnt(a[n-i])==1) return a[i]; return -1;

  • 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ử…