Đề bài là : Hàm void normalize(double *out, int *in, int n) nhận các tham số là:
- Con trỏ trỏ đến mảng đầu vào
in. Mảng đầu vào chứa các số nguyên trong đoạn [0,255] . - Con trỏ trỏ đến mảng đầu ra
out. Mảng đầu ra là mảng chuẩn hóa của mảng đầu vào, chứa các số thực sau khi chia số nguyên tương ứng của mảng đầu vào cho 255. - Số nguyên
nlà số phần tử của hai mảng.
Nhiệm vụ của hàm void normalize(double *out, int *in, int n) là chuẩn hóa các giá trị trong mảng đầu vào in về khoảng [0,1] và lưu vào mảng đầu ra out .
Hãy viết mã C++ để hoàn thành hàm void normalize(double *out, int *in, int n) thực hiện các yêu cầu trên.
bài code của em là:
#include <iostream>
#include <iomanip>
using namespace std;
void normalize(double* out, int* in, int n) {
for (int i = 0; i < n; i++) {
out[i] = 1.0 * in[i] / 255;
}
for (int i = 0; i < n; i++) {
cout << setprecision(3) << fixed << out[i] << " ";
}
}
int main () {
int n;
cin >> n;
int mang[n];
double mang_chuan[n];
for (int i = 0; i < n; i++) {
cin >> mang[i];
}
normalize(mang_chuan, mang, n);
return 0;
}
đây là (một kiểu) cấp phát động trên stack.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?