Bài tập  /  Bài đang cần trả lời

Nhập 1 mảng n số nguyên và 1 số nguyên x kiểm tra xem có bao nhiêu số trong mảng có giá trị bằng x. Chúng ở vị trí nào?

SOS Giúp mik vs
1. Nhập 1 mảng n số nguyên và 1 số nguyên x kiểm tra xem có bao nhiêu số trong mảng có giá trị bằng x. Chúng ở vị trí nào?
Gợi ý:
-  
Khai báo máng có kiểu REAL
-  Nhập số phần tử.
-  Nhập số x (số nguyên)
-  Thực hiện lệnh lặp tương ứng với số phân tử để nhập giá trị vào cho mảng.
-  Thực hiện lệnh lặp tương ứng với số phân tử để nhập ĐẾM các phần tử của mảng bằng x
-  Kiểm tra ĐẾM =0?
  + Đúng:  kết luận k có phần tử nào bằng x
  + Sai: kết luận có phần tử bằng mảng
-  Thực hiện lệnh lặp tương ứng với số phần tử để IN ra các phần tử bằng x
2 Xem trả lời
Hỏi chi tiết
54
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Dưới đây là một ví dụ về cách thực hiện yêu cầu của bạn bằng ngôn ngữ Python:

```python
# Nhập số phần tử của mảng
n = int(input("Nhập số phần tử của mảng: "))

# Khởi tạo mảng
arr = []

# Nhập giá trị cho mảng
for i in range(n):
value = int(input("Nhập giá trị cho phần tử thứ {}: ".format(i+1)))
arr.append(value)

# Nhập số nguyên x
x = int(input("Nhập số nguyên x: "))

# Đếm số lần xuất hiện của x trong mảng và lưu vị trí vào một danh sách
positions = []
count = 0
for i in range(n):
if arr[i] == x:
count += 1
positions.append(i)

# Kiểm tra và in kết quả
if count == 0:
print("Không có số nào trong mảng có giá trị bằng x.")
else:
print("Có {} số trong mảng có giá trị bằng x.".format(count))
print("Các số có giá trị bằng x ở vị trí:")
for pos in positions:
print(pos)
```

Với ví dụ trên, bạn có thể nhập số phần tử của mảng, giá trị cho từng phần tử, số nguyên x và sau đó chương trình sẽ đếm số lần xuất hiện của x trong mảng và in ra các vị trí của các phần tử có giá trị bằng x.
1
0
Nguyenn MinhAnh
17/12/2023 13:46:45
+5đ tặng

uses crt;

var a:array[1..100]of integer;

i,n,x,dem:integer;

begin

clrscr;

write('Nhap n='); readln(n);</p><p>for i:=1 to n do</p><p>begin</p><p>write('A[',i,']='); readln(a[i]);

end;

write('Nhap x='); readln(x);</p><p>dem:=0;</p><p>for i:=1 to n do</p><p>if a[i]=x then inc(dem);</p><p>if dem=0 then writeln('X khong co trong mang')

else begin

write('Vi tri cua X trong mang la: ');

for i:=1 to n do

if a[i]=x then write(i:4);

end;

readln;

end.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
1
0
cừu
17/12/2023 13:47:30
+4đ tặng

Pascal:

program FindXInArray;
var
  arr: array of Integer;
  n, x, i, count: Integer;

begin
  write('Enter the number of elements in the array: ');
  readln(n);

  SetLength(arr, n);

  write('Enter the array elements: ');
  for i := 0 to n - 1 do
    read(arr[i]);

  write('Enter the value to check (x): ');
  readln(x);

  count := 0;

  for i := 0 to n - 1 do
  begin
    if arr[i] = x then
    begin
      writeln('Element ', x, ' found at position ', i + 1);
      count := count + 1;
    end;
  end;

  if count = 0 then
    writeln('No element found with value ', x);
end.
 

Python:

def find_x_in_array():
    n = int(input("Enter the number of elements in the array: "))
    arr = []

    for _ in range(n):
        arr.append(int(input("Enter an element: ")))

    x = int(input("Enter the value to check (x): "))

    count = 0

    for i in range(n):
        if arr[i] == x:
            print(f'Element {x} found at position {i + 1}')
            count += 1

    if count == 0:
        print(f'No element found with value {x}')

if __name__ == "__main__":
    find_x_in_array()
 

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×