Sign in
Sign in
Recover your password.
A password will be e-mailed to you.
Browsing Category
Lập trình C
Kiểm tra xem xâu s có phải toàn số hay không
Viết hàm kiểm tra xem xâu s có phải toàn số hay không. Ví dụ: s = ”234 tru 342” xâu s không phải xâu toàn số. s = ”23464562134” xâu s là xâu toàn số.
#include<stdio.h>
#include<string.h>
void KiemTraXau(char s) {…
Viết hàm đếm số từ có trong xâu
Viết hàm đếm số từ có trong xâu s. Ví dụ: s = ” Nhap Mon Lap Trinh C ” Kết quả là 5.
Hướng giải quyết
Nếu ký tự hiện tại là dấu cách và ký tự tiếp theo không phải dấu cách thì ta coi đó là bắt đầu của 1 từ.
#include<stdio.h>…
xóa các khoảng trắng giữa các từ trong xâu
Viết hàm trả về xâu tương ứng sau khi đã xóa các khoảng trắng giữa các từ trong xâu s (Chỉ giữ lại một khoảng trắng phân cách các từ). Ví dụ: s = " Blog Van Long "
==>Kết quả s = ”Blog Van Long ”…
Xóa các khoảng trắng bên trái và bên phải của xâu
Viết hàm trả về xâu tương ứng sau khi đã xóa các khoảng trắng bên trái và bên phải của xâu s.
Ví dụ: s = ” Nhap Mon Lap Trinh C ” =>Kết quả s = "Nhap Mon Lap Trinh C"
#include<stdio.h>…
Viết chương trình giải phương trình bậc 2
// ax^2 + bx + c = 0
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a, b, c; // Khai báo.
printf("\nNhap vao a = ");
scanf("%f", &a);
printf("\nNhap vao b = ");…
Hãy kiểm tra số nguyên dương n có phải là số đối xứng hay không
#include<stdio.h>
#include<conio.h>
#include<math.h>
/*
Kiểm tra số đối xứng
Định nghĩa : Số đối xứng là số đọc từ trái qua phải hay từ phải qua
trái đều ra kết quả như nhau
VD: ban đâu có số abcdef
=>…
Cho số nguyên dương n. Kiểm tra xem n có phải là số hoàn thiện hay không
#include<stdio.h>
#include<conio.h>
int main()
{
int i, n;
long S;
do
{
printf("\nNhap n(n > 0): ");
scanf("%d", &n);
if(n <= 0)
{
printf("\n N phai > 0. Xin nhap lai !");
}…
Viết chương trình nhập tháng, năm. Hãy cho biết tháng đó có bao nhiêu ngày
#include<stdio.h>
#include<conio.h>
const int minYear = 1900, maxYear = 10000;
int KiemTraNamNhuan(int nam)
{
return (nam % 4 == 0 && nam % 100 != 0) || (nam % 400 == 0);
}
void TimSoNgayTrongThang(int…
Viết chương trình nhập 3 cạnh của 1 tam giác, cho biết đó là tam giác gì
Ý tưởng giải quyết
Ba cạnh a, b, c của một tam giác phải thỏa mãn điều kiện là tổng hai cạnh bất kì luôn lớn hơn cạnh còn lại. Tức là a+b>c và b+c>a và a+c>b. Nếu nó đúng là ba cạnh của một tam giác thì ta tiến hành kiểm tra…
Tìm số nguyên dương n nhỏ nhất sao cho 1 + 2 + … + n > 10000
#include<stdio.h>
#include<conio.h>
int main()
{
int S = 0;
int n = 0;
while(S < 10000)
{
n++;
S = S + n;
}
printf("\nTong la %d", S);
printf("\nSo n la %d", n);
getch();
return 0;
}
Viết chương trình giải và biện luận phương trình bậc nhất ax + b = 0
#include<stdio.h>
#include<conio.h>
int main()
{
float a, b;
float x;
printf("\nNhap a: ");
scanf("%f", &a);
printf("\nNhap b: ");
scanf("%f", &b);
if(a == 0)
{
if(b == 0)
printf("\nPT co vo…
Liệt kê tất cả các “ước số” của số nguyên dương n
Liệt kê tất cả các “ước số” của số nguyên dương n
#include<stdio.h>
#include<conio.h>
int main()
{
int i, n;
printf("\nNhap n: ");
scanf("%d", &n);
i = 1;
while(i <= n)
{
if(n % i == 0)…
Tính tổng các phần tử trong mảng
#include<stdio.h>
#include<conio.h>
#define MAX 100
void nhapmang(int a,int &n)
{
do{
printf("Nhap vao so phan tu cua mang:n=");
scanf("%d",&n);
if(n<1||n>MAX)
printf("So ban nhap vao khong hop…
Tính S(n)=1^2+2^2+3^2+…+n^2
Nhập vào n và tính
S(n)=1^2+2^2+3^2+...+n^2
#include<stdio.h>
#include<conio.h>
void tinh(int &n)
{
do{
printf("Nhap vao n(n>=1):n=");
scanf("%d",&n);
if(n<1)
printf("So ban nhap vao khong…
Tính S(n)=1+1/2+1/3+…+1/n
Tính Tổng S(n)=1+1/2+1/3+...+1/n với n nhập từ bàn phím
#include<stdio.h>
#include<conio.h>
void tinh(int &n)
{
do{
printf("Nhap vao n(n>=1):n=");
scanf("%d",&n);
if(n<1)
printf("So ban nhap vao…
Tính Tổng S(n)=1+2+3+…+n(n nhập từ bàn phím)
#include<stdio.h>
#include<conio.h>
void tinh(int &n)
{
do{
printf("Nhap vao n(n>=1):n=");
scanf("%d",&n);
if(n<1)
printf("So ban nhap vao khong hop le!Xin vui long nhap lai!\n");
else
break;…
Viết chương trình nhập vào hai số nguyên dương a và b. tìm ước số chung lớn nhất và bội số chung nhỏ…
Ước chung lớn nhất của hai số nguyên a và b là số nguyên dương lớn nhất mà a và b chia hết.
Bội số chung nhỏ nhất của hai số nguyên a và b là số nguyên dương nhỏ nhất chia hết cho cả a và b.
#include<stdio.h>
/**
* Tim uoc…
Viết hàm sắp xếp các phần tử lẻ trong mảng một chiều a có n phần tử theo thứ tự tăng dần.
void HoanVi(int &x, int &y) {
int t=x;
x=y;
y=t;
}
void SapXepLeTang(int a, int n) {
int i, j;
for(int i=0; i<n-1; i++)
{…
Hàm xuất ra các phần tử là số chính phương nằm tại những vị trí lẻ trong mảng a có n phần tử.
int ChinhPhuong(int n) {
int i;
for(i=1; i<=n; i++)
if(i*i ==n) {
return 1;
break;…
Viết hàm chèn một phần tử x vào sau vị trí k trong mảng 1 chiều a có n phần tử.
void ChenX(int a, int &n,int x,int k) {
int i, j, tam;
for(i=0; i<n; i++) {
if(i==k) {
n++;…
Viết hàm đếm các phần tử âm, dương trong mảng một chiều a có n phần tử.
void DemAmDuong(int a,int n) {
int i;
int demAm = 0;
int demDuong = 0;
for(i=0; i<n; i++) {
if(a>0) {…
Sắp xếp mảng giảm dần
Code tương tự như bài sắp xếp tăng nhưng chỉ cần điều kiện nếu a < a thì đổi chỗ 2 phần tử
#include <stdio.h>
void NhapMang(int a, int n){
for(int i = 0; i < n; i++){
printf("\nNhap a = ",i);…
Sắp xếp mảng theo thứ tự tăng dần
Viết hàm sắp xếp mảng a có n phần tử theo thứ tự tăng dần.
Thuật toán sắp xếp là thuật toán được sử dụng rất nhiều trong lập trình. Chính vì vậy, đây là một bài toán cơ bản và quan trọng trong việc học lập trình C/C++.
Ý tưởng giải…
Viết hàm in ra các số nguyên tố trong mảng 1 chiều a có n phần tử.
Nhập vào 1 mảng và hiển thị các số nguyên tố có trong mảng đó
Trước tiên bạn phải hiểu định nghĩa thế nào là số nguyên tố: Số nguyên tố là số chỉ chia hết cho một và chính nó.
Ta tạo 1 hàm có tham số để kiểm tra số nguyên tố!-->!-->!-->!-->!-->…
Tìm số nhỏ nhất, lớn nhất trong mảng
Ý tưởng
Khởi tạo biến max=a
Duyệt vòng lặp for. So sánh lần lượt max với các phần tử của mảng ==>Nếu có phần tử nào > max==>gán max= phần tử đó và tiếp tục lặp lại cho đến khi hết vòng for
Hết vòng lặp ta sẽ được giá trị…