16
10
Cho dãy số gồm n số thực. Sau đó: - Tìm số âm đầu tiên trong dãy - Tìm số dương cuối cùng trong dãy - Vị trí đầu tiên và vị trí cuối cùng của phần tử x trong dãy. Input: - Dòng đầu chứa số nguyên dương n và x (1 <= n <= 100) - Dòng 2 gồm n số thực a1, a2, ..., an. Output:
- Dòng 1: giá trị của số âm đầu tiên trong dãy, giá trị của số dương cuối cùng trong dãy
- Dòng 2: vị trí đầu tiên và cuối cùng của phần tử x trong dãy
C++
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`color(#5C73B9ff)(H)color(#6B68C0ff)(o)color(#795DC6ff)(r)color(#8852CDff)(i)color(#9646D4ff)(z)color(#A53BDAff)(o)color(#B330E1ff)(n)`
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
double x; cin >> x;
vector<double> Vec(n);
for (auto& i:Vec) cin >> i;
for (int i = 0; i < n; i++)
if (Vec[i] < 0) {
cout << fixed << setprecision(2) << Vec[i] << " ";
break;
}
for (int i = n - 1; i >= 0; i--)
if (Vec[i] > 0) {
cout << fixed << setprecision(2) << Vec[i] << " ";
break;
}
int dau = -1, cuoi = -1;
for (int i = 0; i < n; i++)
if (Vec[i] == x) {
if (dau == -1) dau = i + 1;
cuoi = i + 1;
}
cout << dau << " " << cuoi;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
426
206
#include <bits/stdc++.h>
using namespace std;
double ma[101], sa = 0, sd = 0, x = 0; // khởi tạo các biến sa, sd, và x
int n, vta, vtd = 0, vt1, vt2 = 0;
int main()
{
cin >> n >> x;
vta = n-1;
vt1 = n-1;
for(int a = 0; a < n; a++)
cin >> ma[a];
for(int a = 0; a < n; a++)
{
if(ma[a] < 0 && a < vta)
{
sa = ma[a];
vta = a;
}
else if(ma[a] > 0 && a > vtd)
{
sd = ma[a];
vtd = a;
}
if(ma[a] == x)
{
if(a+1 < vt1)
vt1 = a+1;
else if(a+1 > vt2)
vt2 = a+1;
}
}
cout << setprecision(2) << fixed << sa << " " << sd << "\n";
cout << vt1 << " " << vt2;
return 0;
}
$#khanhtaon$
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
16
605
10
auto là sao
570
9763
301
auto là kiểu tự động á bạn. for (auto& i:Vec) cin >> i; thì tương tự như for (int i = 0; i < n; i++) cin >> Vec[i];
16
605
10
cao cấp quá tui không hiểu đc
570
9763
301
=)