Viết chương trình C++ xử lý công việc sau: một xâu ký tự St (không phải là xâu rồng) xoá hết các ký tự không phải là chữ cái trong xâu St để thu được một xâu toàn kì tự là chữ cái, biến đổi các kí tự chữ cái trong xâu thành chữ cái hoa. Thông báo xâu St vừa tìm được. Trong trường hợp không tìm được thì thông báo - KHONG TIM DUOC
+ Tập Bai2.inp ghi: dòng 1 ghi một xâu ký tự.
+ Tập Bai2.out ghi: dòng 1 ghi một xâu ký tự là chữ cái in hoa.
Chương trình ví dụ:
Bai2.inp
aD!@#124ggghk
Bai2.out
ADGGGHK
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Hướng dẫn giải:
Để tìm được diện tích trồng trau đầu tiên ta phải thực hiện các bước sau:
1. Tìm chiều cao hình thang
Để tìm được h, ta sử dụng định lý Pytago để giải quyết:
- Đầu tiên dễ dàng nhận thấy 2d sẽ bằng b - a. => d = \(\dfrac{b-a}{2}\)
- Áp dụng ĐL Pytago ta có c2 = h2 + d2
=> h = \(\sqrt{c^2-d^2}\)
2. Tìm diện tích cái giếng
Bán kính bằng = 1/4 độ dài được cao => \(r=h.\dfrac{1}{4}\)
Diện tích cái giếng bằng: S1 = r x r x 3.14
3. Tìm diện tích hình thang
Sử dụng công thức hình thang bình thường để tính \(S_2=\dfrac{1}{2}\times\left(a+b\right)\times h\)
4. Diện tích trồng rau khi đó sẽ là S = S2 - S1
Code tham khảo:
#include <bits/stdc++.h>
using namespace std;
#define ll long long
signed main()
{
long long a, b, c, d;
cin >> a >> b >> c >> d;
cout<<max({a%10, b%10, c%10, d%10});
}
#include <bits/stdc++.h>
using namespace std;
#define nmax 1000007
#define ll long long
const long long mod = 1e9 + 7;
long long tcs(long long a)
{
long long tong = 0;
while(a>0)
{
tong+=a%10;
a/=10;
}
return tong;
}
signed main()
{
cin.tie(0) -> sync_with_stdio(0);
long long n;
cin>>n;
long long a = n/100, b = n%100;
tcs(a) == tcs(b) ? cout<<"YES" : cout<<"NO";
}
#include <bits/stdc++.h>
using namespace std;
#define nmax 1000007
#define ll long long
#define pll pair <long long, long long>
#define fi first
#define se second
const long long mod = 1e9 + 7;
long long a[nmax][30];
char s[nmax];
signed main()
{
cin.tie(0) -> sync_with_stdio(0);
long long n, m, p;
cin>>n;
long long ans = -1e17;
for(int i = 1; i <= n; i++)
{
long long x;
cin>>x;
ans = max(ans, x);
}
cout<<ans;
}
#include <bits/stdc++.h>
using namespace std;
#define nmax 1000007
#define ll long long
int main()
{
cin.tie(0)->sync_with_stdio(0);
long long a, b;
cin >> a >> b;
cout << b / a << ' ' << b % a;
}
Hướng dẫn giải:
- Sử dụng một chuỗi mới để lưu các kí tự là chữ cái (thuộc trong khoảng 'A' đến 'z')
- Kiếm tra chuỗi mới đó nếu là rỗng => in KHONG TIM DUOC, ngược lại in ra chuỗi in hoa tất cả các ký tự (sử dụng hàm toupper())
Code tham khảo: