Cách nhập giá trị mảng 1 chiều, mảng 2 chiều
Viết chương trình nhập vào mảng 1 chiều gồm n phần tử kiểu nguyên , nhập giá trị M , nhập chỉ số k . Chèn giá trị M sau chỉ số k
A) in ra mảng vừa nhập
B)in ra mảng vừa nhập sau khi chèn M sau chỉ số k
phần đọc tự viết
for i:=j to n do
b[i+1]:=a[i];
for i:=1 to j do write(g,a[i]);
write(g,M);
for i:=j+1 to n+1 do
write(g,b[i]);
uses crt;
var a,b:array[1..100]of integer;
i,n,m,k,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 do
write(a[i]:6);
writeln;
write('Nhap m='); readln(m);
write('Nhap chi so k='); readln(k);
for i:=1 to k do
b[i]:=a[i];
for i:=k+2 to n+1 do
b[i]:=a[i-1];
b[k+1]:=m;
for i:=1 to n+1 do
write(b[i]:6);
readln;
end.
uses crt;
var a,b:array[1..100]of real;
i,n,dem:integer;
max:real;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
dem:=0;
for i:=1 to n do
if a[i]>0 then
begin
inc(dem);
b[dem]:=a[i];
end;
if dem=0 then writeln('1')
else begin
max:=b[1];
for i:=1 to dem do
if max<b[i] then max:=b[i];
writeln(max:4:2);
end;
readln;
end.
Hãy tìm giá trị dương nhỏ nhất trong mảng 1 chiều các số thực nếu mảng không có giá trị dương thì
Program Gia_tri_duong_nho_nhat;Uses crt;Var a : array[1..100] of real; n, i : longint; min : real; ok : boolean;Begin Clrscr; Write(' Nhap so phan tu cua mang : '); readln(N); ok := false; min := maxint; For i := 1 to N do Begin Write(' Nhap phan tu thu ',i,' : '); readln(a[i]); If (a[i] > 0) and (a[i] < min) then Begin min := a[i]; ok := true; end; end; If ok then Write(' So duong nho nhat trong day la : ',min:3:2) else Write(' -1 '); readln;end.
viết chương trình
a, nhập mảng 1 chiều k gồm 10 phần tử từ k1,k2,...,k10
b, in mảng vừa nhập
c,tính giá trị trung bình các phần tử trong mảng
# Nhập mảng
m = int(input('Nhập số hàng: '))
n = int(input('Nhập số cột: '))
array = [[int(input()) for _ in range(n)] for _ in range(m)]
# In các giá trị chẵn
for i in range(m):
for j in range(n):
if array[i][j] % 2 == 0:
print(array[i][j], end=' ')
print()
Câu 1: Viết chương trình nhập n phần tử mảng 1 chiều là các số nguyên từ bàn phím, ghi mảng vừa nhập vào tệp MANG1CHIEU.TXT. Tìm giá trị nhỏ nhất trong mảng và đưa kết quả ra màn hình
Câu 2: Viết chương trình nhập 1 xâu bất kỳ từ bàn phím, In ra xâu sau khi đã loại bỏ các kí tự là chữ cái và ghi vào tệp CHUSO.TXT
giúp em với ạ . em cảm ơn nhiều...
cau 1:
uses crt;
var a:array[1..100] of integer;
n,i,min: integer;
begin
readln(n);
for i:=1 to n do
readln(a[i]);
min:=a[1];
for i:=2 to n do
if min>a[i] then min=a[i];
writeln(a[i]);
readln;
end.
cau 2:
uses crt;
g:text;
s:string;
const fo='CHUSO.TXT'
begin
assign(g,fo);
rewrite(g);
readln(s);
for i:=1 to length(s) do
if not((s[i] in ['a'..'z'])and(s[i] in ['A'..'Z])) then delete(s,i,1);
writeln(g,s);
end.
viet chuong trình nhập vào mảng 1 chiều a gồm n phần tử là số nguyên dương (1<n<=100).Tính tổng các phần tử có giá trị lớn nhất trong mảng?
uses crt;
var a:array[1..100]of integer;
i,n,t,max:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
max:=a[1];
for i:=1 to n do
if max<a[i] then max:=a[i];
t:=0;
for i:=1 to n do
if max=a[i] then t:=t+a[i];
writeln('Tong cac phan tu co gia tri lon nhat la: ',t);
readln;
end.
Bài 2: Đọc/ghi mảng 2 chiều 1. Nhập mảng hai chiều A có m dòng, n cột từ bàn phím, sau đó ghi dữ liệu vào tệp Mang2.inp theo quy cách:
- Dòng 1: ghi m, n là số dòng, số cột của mảng
- m dòng tiếp theo: ghi mảng hai chiều A Ví dụ: tệp Mang2.inp
2 3
1 2 5
4 4 5
2. Đọc tệp Mang2.inp ra mảng B, sau đó in mảng B ra màn hình 3. Tìm trong mảng B các phần tử là số chẵn và ghi các phần từ này vào tệp SoChan.inp theo quy cách:
- Dòng 1: ghi số là số lượng phần tử là số chẵn
- Dòng 2: Chữ các số chẵn tìm được, mỗi số cách nhau một dấu cách. Ví dụ: tệp SoChan.inp
3
2 4 4
giúp em với ạ :((
nhập từ bàn phím số nguyên dương n và giá trị các phần tử của mảng nguợc chiều . tính tổng các phân từ của mảng
Lập trình giải bài toán sau Nhập 1 mảng gồm N số nguyên từ bàn phím 1.In mảng vừa nhập,mỗi mảng cách nhau 5 vị trí 2.In ra tất cả các số dương trong mảng 3.Tính tổng các số chia hết cho 3 4.Sắp xếp mảng theo chiều giảm dần
uses crt;
var a:array[1..100]of integer;
i,n,t,j,tam:integer;
begin
clrscr;
readln(n);
for i:=1 to n do readln(a[i]);
for i:=1 to n do write(a[i]:5);
writeln;
writeln('Cac so duong la: ');
for i:=1 to n do if (a[i]>0) then write(a[i]:4);
writeln;
t:=0;
for i:=1 to n do
if a[i] mod 3=0 then t:=t+a[i];
writeln(t);
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]:4);
readln;
end.