Bài Tập C++ Có Lời Giải/Mảng - Ký Tự - Chuỗi – Wikibooks Tiếng Việt

Bước tới nội dung
  • Sách
  • Thảo luận
Tiếng Việt
  • Đọc
  • Sửa đổi
  • Xem lịch sử
Công cụ Công cụ chuyển sang thanh bên ẩn Tác vụ
  • Đọc
  • Sửa đổi
  • Xem lịch sử
Chung
  • Các liên kết đến đây
  • Thay đổi liên quan
  • Tải lên tập tin
  • Thông tin trang
  • Chú thích trang sách này
  • Tạo URL rút gọn
  • Tải mã QR
In/xuất ra
  • Tạo một quyển sách
  • Tải dưới dạng PDF
  • Tải về bản in
Tại dự án khác Giao diện chuyển sang thanh bên ẩn Tủ sách mở Wikibooks < Bài tập C++ có lời giải

Bài 1: Tìm các số chính phương và nguyên tố trong mảng

  • Dòng 1: Nhập vào N là số lượng phần tử của mảng
  • Dòng 2: Nhập N số nguyên (mỗi số cách 1 khoảng trắng)

VD:

Input Output
41 2 3 4 1 42 3
#include<iostream> #include<math.h> usingnamespacestd; intmain(){ intsl,day,T; intK[100]; cin>>sl; for(inti=0;i<sl;i++){ cin>>day; K[i]=day; } // so CP for(inti=0;i<sl;i++){ T=sqrt(K[i]); if(T*T==K[i]) cout<<K[i]; } cout<<endl; // so NT for(inti=0;i<sl;i++){ boolflag=true; if(K[i]<2) flag=false; for(intj=2;j<=sqrt(K[i]);j++){ if(K[i]%j==0){ flag=false; break; } } if(flag==true)cout<<K[i]; } return0; }

Bài 2: Tìm các số âm và dương trong mảng

  • Dòng 1: Nhập vào N là số lượng phần tử của mảng
  • Dòng 2: Nhập N số nguyên (mỗi số cách 1 khoảng trắng)
#include<iostream> usingnamespacestd; intmain(){ intK[100],n,d; cin>>n; for(inti=0;i<n;i++){ cin>>d; K[i]=d; } for(inti=0;i<n;i++){ if(K[i]<0) cout<<K[i]; } for(inti=0;i<n;i++){ if(K[i]>0) cout<<K[i]; } return0; }

Bài 3: Tìm số nhỏ nhất và lớn nhất trong mảng

#include"iostream" usingnamespacestd; intmain() { inta[100]; intn=0; intx; while(cin>>x){ a[n]=x; n++; } intmaxval=a[0],minval=a[0]; for(inti=1;i<n;i++){ if(maxval<a[i]) maxval=a[i]; if(minval>a[i]) minval=a[i]; } cout<<minval<<endl; cout<<maxval<<endl; return0; }

Bài 4: Tìm đường chéo chính của ma trận vuông NxN

- Dòng 1: Số nguyên N

- Dòng 2: Nhập N dòng, mỗi dòng gồm N số nguyên (cách nhau 1 khoảng trắng)

VD:

Input Output
31 2 34 5 67 8 9 1 5 9
#include<iostream> usingnamespacestd; intmain() { floatA[10][10]; intn,a,b; cin>>n; for(a=1;a<=n;a++) for(b=1;b<=n;b++){ cin>>A[a][b]; } for(a=1;a<=n;a++) cout<<A[a][a]<<" "; return0; }

Bài 5: Nhập vào 2 số nguyên N, M là số dòng và số cột của mảng 2 chiều N x M, xuất mảng ziczac (xem ví dụ)

VD:

Input Output
3 3 1 2 36 5 47 8 9
#include"iostream" usingnamespacestd; intmain() { inta[100][100],N,M,t=1;//N la so dong, M la so cot cin>>N>>M; for(inti=0;i<N;i++){ if(i%2==0){ for(intj=0;j<M;j++){ a[i][j]=t; t++; } } else{ for(intj=M-1;j>=0;j--){ a[i][j]=t; t++; } } } for(inti=0;i<N;i++){ for(intj=0;j<M;j++)cout<<a[i][j]<<" "; cout<<endl; } return0; }

Bài 6: Nhập vào 2 số nguyên N, M là số dòng và số cột của mảng 2 chiều N x M, xuất mảng ziczac (xem ví dụ)

VD:

Input Output
3 3 1 2 38 9 47 6 5
#include<iostream> usingnamespacestd; intK[100][100],n,m; voidXuLy(){ inttrai=0,tren=0,phai=m,duoi=n,dem=0,soluong=m*n; while(dem<soluong){ for(inti=trai;i<phai;i++)K[trai][i]=++dem; tren++; for(inti=tren;i<duoi;i++)K[i][phai-1]=++dem; phai--; for(inti=phai-1;i>=trai;i--)K[duoi-1][i]=++dem; duoi--; for(inti=duoi-1;i>=tren;i--)K[i][trai]=++dem; trai++; } } voidXuat(){ for(inti=0;i<n;i++){ for(intj=0;j<m;j++) cout<<K[i][j]; cout<<endl; } } intmain(){ cin>>n>>m; XuLy(); Xuat(); return0; }

Bài 7: Xuất số lượng các ký tự (không tính khoảng cách) trong một chuỗi (dùng khoảng trắng để ngăn cách các ký tự) ra màn hình

VD:

Input Output
b a n a n a a : 3b : 1n : 2
#include<iostream> #include<cstring> usingnamespacestd; voidxuat(inta[],charstr[]){ for(intj=0;j<26;j++) if(a[j]>0)cout<<str[j]<<":"<<a[j]<<endl; } voiddem(chars[]){ charstr[26]; strcpy(str,"abcdefghijklmnopqrstuvxywz"); inta[26]={0}; for(intj=0;j<strlen(s);j++){ for(intk=0;k<26;k++){ if(s[j]==str[k]) a[k]++; } } xuat(a,str); } voidnhap(){ chars[100]; cin.getline(s,100); dem(s); } intmain(){ nhap(); return0; } Lấy từ “https://vi.wikibooks.org/w/index.php?title=Bài_tập_C%2B%2B_có_lời_giải/Mảng_-_ký_tự_-_chuỗi&oldid=315850” Thể loại:
  • Bài tập C++ có lời giải
Tìm kiếm Tìm kiếm Bài tập C++ có lời giải/Mảng - ký tự - chuỗi Thêm ngôn ngữ Thêm đề tài

Từ khóa » Nhập Mảng N Phần Tử C++