Trang chủ Tin Học Lớp 8 ai chuyển code này sang C++ đc ko ạ uses crt; var A:Array[1..100]of Integer; i,n,dem:integer; Begin clrscr; Repeat Write('Nhap N:=...
Câu hỏi :

ai chuyển code này sang C++ đc ko ạ uses crt; var A:Array[1..100]of Integer; i,n,dem:integer; Begin clrscr; Repeat Write('Nhap N:= '); Readln(n); Until (N>=3) And (N<=35); Writeln('Nhap gia tri phan tu cua day:'); For i:=1 to n do begin Write('a[',i,']= '); readln(a[i]); end; write('Day vua nhap:'); For i:=1 to n do write(a[i]:6); write('Vi tri cac so cuc tieu: '); dem:=0; if a[1] < a[2] then Begin dem:=dem +1; write(1); end; for i:=2 to n - 1 do if (a[i] < a[i-1])and (a[i] < a[i+1]) then begin dem:=dem+1; write(i:3); end; if a[n] < a[n-1] then Begin dem:=dem + 1; write(n:3); end; write('So luong cuc tieu dia phuong trong day la:',dem:3); readln End.

Lời giải 1 :

\begin{array}{c} \color{#db1616}{\texttt{#Khoadang09}} \end{array}

*Một số chuyển đổi tương đương hoặc gần tương đương bạn chú ý: 

- Khai báo biến ở sau hàm main

- Biến i được khai báo trực tiếp trong vòng lặp

- Dùng do ... while thay thế repeat until, và điều kiện thêm dấu ! (not, phép đảo giá trị) để đúng với yêu cầu repeat, vì repeat dừng khi điều kiện đúng, do while ngược lại (not đảo ngược lại)

- setw(x) : dùng đêr cách khoảng như write(i:3) của Pascal

- Một số sửa nhỏ để chương trình đẹp hơn so với bản gốc Pascal

*Code dịch:

#include <iostream>
#include <iomanip>

using namespace std;
int main(){
    int n, a[100], dem ;
    do {
        cout << "Nhap n:= ";
        cin >>n ;
    }
    while (!(n>=3)&&(n<=35));
    cout << "Nhap gia tri phan tu cua day:" << endl;
    for (int i=1;i<=n;i++){
        cout << "a[" << i << "]= ";
        cin >> a[i];
    }
    cout << "Day vua nhap: ";
    for (int i=1;i<=n;i++) cout << setw(6) << a[i];
    cout << endl ; // thêm vị trí này để in ra cho đẹp, không bị vướng
    cout << "Vi tri cac so cuc tieu: ";
    dem = 0 ;
    if (a[1]<a[2]){
        dem = dem + 1 ;
        cout << 1;
    }
    for (int i=2;i<=n-1;i++){
        if (a[i]<a[i-1]&& a[i]>a[i+1]){
            dem = dem + 1 ;
            cout << setw(3) << i ;
        }
    }
    if (a[n]<a[n-1]){
        dem = dem + 1 ;
        cout << setw(3) << n;
    }
    cout << endl;
    cout << "So luong cuc tieu dia phuong trong day la:" << setw(3) << dem ;
    
}

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK