Bài 1: Cho mảng 1 chiều Diem gồm có 10 phần tử có kiểu số thực. Em hãy viết đoạn chương trình để thực hiện yêu cầu sau: 1. Nhập giá trị điểm cho mảng 2. Xuất giá trị mång điểm ra màn hình 3. Xuất ra màn hình giá trị điểm của phần tử thứ 3 4. Tìm phần tử có điểm lớn nhất (cho biết vị trí và giá trị điểm số) 5. Tìm phần tử có điểm nhỏ nhất (cho biết vị trí và giá trị diểm số) 6. Sắp xếp mảng Diem thành mång không giảm 7. Sắp xếp mảng Diem thành mång không tăng 8. In ra màn hình vị trí của các phân tử có giá trị lớn hơn 10 9. Hoàn chinh các đoạn chương trình trên thành 1 chương trình pascal hoàn chinh.
2 câu trả lời
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,vt1,vt2;
cin>>n;
int diem[n];
for(int i=0;i<n;i++){
cin>>diem[i];
}
int be=diem[0],lon=diem[0];
for(int i=0;i<n;i++){
cout<<diem[i]<<" ";
if(be>diem[i]){
be=diem[i];
vt1=i;
}
if(lon<diem[i]){
lon=diem[i];
vt2=i;
}
}
cout<<"\nPhan tu co diem lon nhat la "<<lon<<" o vi tri "<<vt2<<"\nPhan tu co diem be nhat la "<<be<<" o vi tri "<<vt1<<endl;
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(diem[i]<diem[j]){
int temp=diem[i];
diem[i]=diem[j];
diem[j]=temp;
}
}
}
for(int i=0;i<n;i++){
cout<<diem[i]<<" ";
}
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(diem[i]>diem[j]){
int temp=diem[i];
diem[i]=diem[j];
diem[j]=temp;
}
}
}
for(int i=0;i<n;i++){
cout<<diem[i]<<" ";
}
cout<<"\nCac phan tu co gia tri lon hon 10: ";
for(int i=0;i<n;i++){
if(diem[i]>10){
cout<<diem[i]<<" ";
}
}
//samon247
return 0;
}
program oken;
uses crt;
var a: array [1..100] of longint;
i,n,max,min,j,tam:longint;
begin
clrscr;
write('nhap so phan tu cua mang: '); readln(n);
for i:=1 to n do
begin
write('diem ban thu ',i,': '); readln(a[i]);
end;
write('diem: ');
for i:=1 to n do
write(a[i],' ');
writeln;
writeln('diem cua ban thu 3: ',a[3]);
max:=a[1]; min:=a[1];
for i:=2 to n do
if a[i]>max then
max:=a[i]
else
if a[i]<min then
min:=a[i]
else
if (a[i]=max) and (a[i]=min) then Max:=Min;
writeln('Max: ',max);
writeln('Min: ',min);
write('sap xep mang theo kieu khong giam: ');
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then
begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
writeln;
for i:=1 to n do write(a[i],' ');
write('sap xep mang theo kieu khong tang: ');
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then
begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
for i:=1 to n do write(a[i],' ');
writeln;
write('cac gia tri lon hon 10: ');
for i:=1 to n do
if a[i]>=10 then
write(a[i],' ');
readln;
end.