Cho k số tự nhiên xếp vào n vị trí sao cho các số được xếp theo thứ tự không giảm, k<=n
Giúp em với ạNhập vào một mảng các số nguyên.
a/ Xếp lại mảng đó theo thứ tự giảm dần.
b/ Nhập vào một số nguyên từ bàn phím. Chèn số đó vào mảng sao cho mảng vẫn có thứ tự giảm dần. (không được xếp lại mảng)
uses crt;
var a:array[1..100]of integer;
i,n,j,tam:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
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('Day so xep giam dan la: ');
for i:=1 to n do write(a[i]:4);
readln;
end.
1/Cho một dãy số N phần tử . Viết chương trình sắp xếp các phần tử đã cho theo thứ tự tăng dần (giảm dần)
2/ Viết chương trình chèn thêm 1 số nguyên vào 1 dãy số nguyên đã được sắp xếp theo thứ tự tăng dần sao cho dãy số không thay đổi trật tự sắp xếp
GIÚP MIK VỚI SẮP KT 1 TIẾT RÙI!!!!!!!!!!!!!........
Giúp mk gấp vs Viết chương trình nhập vào số nguyên n 1. đếm và tổng bình phương các số ở vị trí lẻ 2. in ra các số không âm 3. sắp xếp n số trên theo thứ tự giảm dần
#include <bits/stdc++.h>
using namespace std;
long long a[1000],n,i,t;
int main()
{
cin>>n;
for (i=1; i<=n; i++) cin>>a[i];
t=0;
for (i=1; i<=n; i++)
if (i%2!=0) t+=a[i]*a[i];
cout<<t<<endl;
for (i=1;i<=n; i++)
if (a[i]<0) cout<<a[i]<<" ";
cout<<endl;
sort(a+1,a+n+1);
for (i=n; i>=1; i--)
cout<<a[i]<<" ";
return 0;
}
a)Có bao nhiêu số tự nhiên có 6 chữ số khác nhau được sắp xếp theo thứ tự tăng dần
b)Có bao nhiêu số tự nhiên có 6 chữ số khác nhau được sắp xếp theo thứ tự giảm dần
c)Có bao nhiêu số tự nhiên gồm 3 chữ số khác nhau chia hết cho 5
d)Có bao nhiêu số tự nhiên gồm 3 chữ số khác nhau chia hết cho 3
Cho 1 bàn dài gồm 6 ghế được xếp theo số thứ tự từ 1 đến 6. Xếp 3 nam và 3 nữ vào ngồi. Hãy tìm số cách xếp nếu vị trí ngồi 1 và 2 là nữ.
Ta chọn 2 bạn nữ trong 3 bạn để xếp vào vị trí 1 và 2 : C23
4 vị trí còn lại chỉ việc xếp vào 4 chỗ đã định sẵn, không phải chọn: A44
Vậy có tất cả : C32+A44=27 cách
Cho dãy số A gồm N phần tử không sắp xếp theo thứ tự. Viết chương trình tính tổng các phẩn tử của dãy số, tìm phần tử có giá trị lớn nhất trong mảng, phẩn tử có giá trị nhỏ nhất trong mảng và vị trí xuất hiện của nó. Sắp xếp dãy số lại theo thứ tự tăng dần. Biết 0<N≤50.
uses crt;
var a:array[1..50]of int64;
i,n,t,max,min:int64;
begin
clrscr;
readln(n);
for i:=1 to n do
readln(a[i]);
max:=a[1];
min:=a[1];
t:=0;
for i:=1 to n do
begin
if max<a[i] then max:=a[i];
if min>a[i] then min:=a[i];
t:=t+a[i];
end;
writeln('Tong la: ',t);
writeln('So lon nhat la: ',max);
write('Vi tri la: ');
for i:=1 to n do
if a[i]=max then write(i:4);
writeln;
writeln('So nho nhat la: ',min);
write('Vi tri la: ');
for i:=1 to n do
if a[i]=min then write(i:4);
readln;
end.
Cho bảng số liệu:
TỈ SUẤT SINH, TỈ SUẤT TỬ CỦA CÁC CHÂU LỤC, NĂM 2016
(Đơn vị: %o)
Theo bảng số liệu, tỉ lệ gia tăng dân số tự nhiên của các châu lục năm 2016 xếp theo thứ tự giảm dần là:
A. châu Phi, châu Mĩ, châu Á, châu Đại Duơng, châu Âu
B. châu Phi, châu Đại Dương, châu Á, châu Mĩ, châu Âu
C. châu Phi, châu Á, châu Đại Dương, châu Mĩ, châu Âu
D. châu Âu, châu Mĩ, châu Đại Dương, châu Á, châu Phi
Cho một dãy số liệu ( được sắp xếp theo thứ tự tăng dần); nếu ta đổi vị trí 2 số đứng đầu tiên và cuối cùng cho nhau thì cái gì không đổi?
A. Mốt
B. Phương sai
C. số trung vị
D. tất cả đều đúng
Chọn D.
+ Khi ta đổi chỗ 2 giá trị đứng đầu tiên và cuối cùng cho nhau thì tần số của mỗi giá trị không đổi nên giá trị có tần số lớn nhất không đổi. Do đó; mốt không đổi.
+ Sau khi sắp xếp lại các số liệu (cụ thể là đổ chỗ số đầu tiên và cuối cùng cho nhau) thì ta vẫn được dãy số liệu như ban đầu nên số trung vị không đổi.
+ Tương tự; phương sai không đổi.
Có n n > 0 phần tử lấy ra k 0 ≤ k ≤ n phần tử đem đi sắp xếp theo một thứ tự nào đó, mà khi thay đổi thứ tự ta được cách sắp xếp mới. Khi đó số cách sắp xếp là:
A. C n k
B. A k n
C. A n k
D. P n
Đáp án C
Đây là chỉnh hợp chập k của n phần tử