1 Viết chương trình C++ nhập 10 giá trị nguyên, sau đó tìm giá trị lớn nhất, nhỏ nhất, tìm giá trị có tần suất xuất hiện nhiều nhất, sắp xếp mảng theo thứ tự tăng dần, giảm dần và hiển thị kết quả. 2 Viết một chương trình C++ để hiển thị một menu cho phép người dùng lựa chọn hoặc quan sát tất cả bản ghi của sinh viên hoặc chỉ quan sát các bản ghi của một sinh viên cụ thể bởi lựa chọn id của sinh viên đó.
1 câu trả lời
1 code
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int arr[10]; int mode[10][2]; cout<<"Nhap 10 so nguyen\n"; for(int l=0;l<10;l++) { cout<<"Gia tri "<<l<<" la :";cin>>arr[l]; } //tim gia tri lon nhat va nho nhat int i,j,temp; //sap xep mang de tim gia tri lon nhat va nho nhat for(i=0;i<10;i++) for(j=9;j>i;j--) if(arr[j]<arr[j-1]) { int temp=arr[j]; arr[j]=arr[j-1]; arr[j-1]=temp;} cout<<"Gia tri lon nhat="<<arr[9]<<"\nGia tri nho nhat="<<arr[0]; cout<<"\n"; //khoi tao mang 2 chieu de sap xep tan suat va gia tri for(i=0;i<2;i++) for(j=0;j<10;j++)mode[j][i]=0; mode[0][0]=1; //tim tan suat for(i=0;i<10;i++) for(j=0;j<10;j++) if(arr[i]==arr[j+1]) {++mode[i][0];mode[i][1]=arr[i];} //tim so lan suat hien nhieu nhat int max; int k=0; max=mode[0][0]; for(j=0;j<10;j++) if(max<mode[j][0]){max=mode[j][0];k=j;} //in ket qua cout<<"Gia tri xuat hien nhieu nhat la:"<<mode[k][1]<<"\n"; cout<<"Xuat hien "<<max<<" lan."; cout<<"\n"; return 0; }
2 code
#include <cstdlib>
#include <iostream>
using namespace std;
void showheading();
int hivalue(int stu[4][5]);
int lovalue(int stu[4][5]);
void displaymenu(){
cout<<"========================================================"<<"\n";
cout<<" MENU "<<"\n";
cout<<"========================================================"<<"\n";
cout<<" 1. Quan sat tat ca ban ghi cua sinh vien"<<"\n";
cout<<" 2. Quan sat mot ban ghi cua sinh vien boi ID"<<"\n";
cout<<" 3. Hien thi diem thi cuoi ky cao nhat va thap nhat"<<"\n";
}
void viewall(int stu[4][5]){
int i,j;
//Hien thi tieu de
showheading();
for(i=0;i<4;i++){
for(j=0;j<5;j++) cout<<stu[i][j]<<"\t\t";
cout<<"\n";
}
}
void viewbyid(int stu[4][5]){
int id,i,j;
bool l=false;
cout<<"Nhap ID cua sinh vien:";
cin>>id;
for(i=0;i<4;i++){
if(stu[i][0]==id){
showheading();l=true;
for(j=0;j<5;j++)cout<<stu[i][j]<<"\t\t";}
cout<<"\n";}
if(l==false) cout<<"Xin loi, khong tim thay!\n";
}
void showhl(int stu[4][5]){
cout<<"Diem thi cao nhat la:"<<hivalue(stu);
cout<<"\n";
cout<<"Diem thi thap nhat la:"<<lovalue(stu);
cout<<"\n";
}
void showheading(){
cout<<"========================================================\n";
cout<<"ID Kiemtra1 Kiemtra2 Giuaky Cuoiky\n";
cout<<"========================================================\n";
}
int hivalue(int stu[4][5]){
int *max,i;
max=&stu[0][4];
for(i=0;i<4;i++)
if(*max<stu[i][4])*max=stu[i][4];
return(*max);
}
int lovalue(int stu[4][5]){
int *min,i;
min=&stu[0][4];
for(i=0;i<4;i++)
if(*min>stu[i][4])*min=stu[i][4];
return(*min);
}
int main(int argc, char *argv[])
{
//xay dung mang hai chieu de luu tru ban ghi cua sinh vien
int stu[4][5]={{6001,7,7,8,9},{6002,6,8,5,8},{6003,5,6,6,7},{6004,8,9,8,9}};
//Hien thi menu
displaymenu();
int yourchoice;
char confirm;
do
{
cout<<"Nhap lua chon cua ban (1-3):";
cin>>yourchoice;
switch(yourchoice){
case 1:viewall(stu);break;
case 2:viewbyid(stu);break;
case 3:showhl(stu);break;
default:cout<<"Khong hop le";
}
cout<<"Nhan y hoac Y de tiep tuc:";
cin>>confirm;
}while(confirm=='y'||confirm=='Y');
return 0;
}