Phương thức Math.max[]
yêu cầu nhiều số, được phân tách bằng dấu phẩy làm đối số, vì vậy chúng ta không thể truyền trực tiếp cho nó một mảng
Chúng tôi đã sử dụng toán tử trải rộng [. ] để giải nén các giá trị của mảng và chuyển chúng dưới dạng nhiều đối số được phân tách bằng dấu phẩy cho phương thức Math.max[]
Bước cuối cùng là sử dụng Array. indexOf để lấy chỉ mục của giá trị max
Nếu chúng ta có nhiều phần tử mảng có cùng giá trị lớn nhất, phương thức indexOf
sẽ chỉ trả về chỉ mục của lần xuất hiện đầu tiên
Bạn có thể sử dụng vòng lặp for
để lấy chỉ mục của tất cả các giá trị lớn nhất trong mảng
Lấy chỉ mục của tất cả các phần tử có giá trị lớn nhất trong một mảng
Để lấy chỉ mục của tất cả các phần tử có giá trị lớn nhất trong một mảng
- Sử dụng phương thức
Math.max[]
để lấy giá trị lớn nhất trong mảng - Khai báo một biến
String.indexOf[]
0 lưu trữ một mảng trống - Lặp lại mảng và chỉ đẩy các chỉ mục của các giá trị lớn nhất vào mảng
String.indexOf[]
0
Chúng tôi đã sử dụng vòng lặp for để lặp cho _7_______2 lần lặp
Trên mỗi lần lặp, chúng tôi kiểm tra xem mục danh sách hiện tại có lớn hơn phần tử tại chỉ mục indexOf[]
0 không
Chương trình này tìm phần tử lớn nhất hoặc lớn nhất có trong một mảng. Nó cũng in vị trí hoặc chỉ mục mà tại đó phần tử lớn nhất xuất hiện trong mảng
Chương trình
#include
int main[]
{
int array[100], maximum, size, c, location = 1;
printf["Enter the number of elements in array\n"];
scanf["%d", &size];
printf["Enter %d integers\n", size];
for [c = 0; c < size; c++]
scanf["%d", &array[c]];
maximum = array[0];
for [c = 1; c < size; c++]
{
if [array[c] > maximum]
{
maximum = array[c];
location = c+1;
}
}
printf["Maximum element is present at location %d and it's value is %d.\n", location, maximum];
return 0;
}
Đầu ra chương trình
Cho một số nguyên N [N ≥ 5] Sau đó, giả sử bạn có hai mảng vô hạn X và Y trong đó X[] là mảng phần tử N và mỗi phần tử của Y[] là 2i với i là chỉ số của mảng, nhiệm vụ là . Chính thức, B ≤ A
ví dụ
Đầu vào. N = 7
đầu ra. A = 5, B = 3
Giải trình. Y[] = {1, 2, 4, 8…. , 2i – n}, X[] = {7, 7, 7, 7, …. 7}
Tổng của X[] cho đến chỉ số 5 là. 35
Tổng của Y[] cho đến chỉ số 5 là. 31
5 là giá trị lớn nhất của chỉ số mà tại đó, Tổng các phần tử của X[] hoàn toàn lớn hơn hoặc bằng Y[]. Chênh lệch tối đa có thể có của tổng[Xi – Yi] là ở chỉ số 3, tức là 14. Do đó, A = 5 và B = 3Đầu vào. N = 6
đầu ra. A = 4, B = 3
Giải trình. Có thể xác minh rằng 4 là giá trị lớn nhất có thể có của chỉ số mà tại đó tổng các phần tử của X[] hoàn toàn lớn hơn hoặc bằng Y[] và hiệu số lớn nhất nằm ở chỉ số 3. Do đó, A = 4 và B = 3
Tiếp cận. Thực hiện ý tưởng dưới đây để giải quyết vấn đề
Lấy hai số nguyên kiểu dữ liệu dài giả sử K và L để lưu tổng của X và Y tương ứng, chạy một vòng lặp while cho đến khi chênh lệch tổng lớn hơn hoặc bằng 0.
Thực hiện theo các bước để giải quyết vấn đề
- Lấy hai biến kiểu dữ liệu dài, giả sử K và L để lưu trữ tổng của X[] và Y[] tương ứng cho đến chỉ mục i, hai số nguyên A và B khác cho đầu ra như đã thảo luận trong báo cáo vấn đề.
- Lấy một biến Z khác và khởi tạo nó thành 0, Biến này sẽ dùng để lưu trữ sự khác biệt tại chỉ mục i là X[i] – Y[i]. Chạy vòng lặp While cho đến khi Z ≥ 0 và làm theo các bước bên dưới bên trong vòng lặp
- Cập nhật giá trị của K và L
- Cập nhật giá trị của Z là Xi – Yi
- Tăng A
- Nếu Z là giá trị hiện tại tối đa của chỉ mục tại i, thì hãy cập nhật B thành i
- In giá trị của A và B.
Dưới đây là mã để thực hiện phương pháp trên
C++
// C++ code for the above approach
#include
using
namespace
std;
static
void
calculateIndices[
int
// C++ code for the above approach
0
// C++ code for the above approach
1
// C++ code for the above approach
2_______11_______3
// C++ code for the above approach
2_______11_______5
// C++ code for the above approach
2_______11_______7 // C++ code for the above approach
8
// C++ code for the above approach
2_______12_______0
// C++ code for the above approach
2_______12_______2
// C++ code for the above approach
2_______11_______7 #include
5
// C++ code for the above approach
2_______12_______7
// C++ code for the above approach
2_______12_______9
// C++ code for the above approach
2_______11_______7 using
2
// C++ code for the above approach
2_______12_______7
// C++ code for the above approach
2_______12_______9
// C++ code for the above approach
2_______11_______7 using
9
// C++ code for the above approach
2_______14_______1
// C++ code for the above approach
2_______14_______3
// C++ code for the above approach
2_______11_______7 namespace
6
// C++ code for the above approach
2_______14_______1
// C++ code for the above approach
2_______15_______0
// C++ code for the above approach
2std;
2
// C++ code for the above approach
2_______11_______7 std;
5
// C++ code for the above approach
2_______15_______7
// C++ code for the above approach
2_______15_______9
// C++ code for the above approach
2_______11_______7 static
2
// C++ code for the above approach
2_______16_______4
// C++ code for the above approach
2_______16_______6
// C++ code for the above approach
2_______16_______8 static
9
void
0_______17_______1
void
0_______17_______3
void
0_______17_______5
void
0_______17_______7void
8void
9
void
0_______18_______1
void
0____18_______3
void
0____18_______5
void
0_______18_______7
void
0_______18_______9
void
0_______19_______1 int
2
int
3_______19_______4
int
3_______19_______6
int
3_______19_______8
int
3_______11_______00
void
0_______11_______02
void
0____11_______04
void
0_______11_______06
void
0____11_______08
void
0_______19_______1 // C++ code for the above approach
11
int
3_______11_______13
// C++ code for the above approach
2_______11_______02
// C++ code for the above approach
2_______11_______17
// C++ code for the above approach
2_______11_______19// C++ code for the above approach
20 // C++ code for the above approach
21
// C++ code for the above approach
02
// C++ code for the above approach
23
int
// C++ code for the above approach
25
// C++ code for the above approach
1
// C++ code for the above approach
2_______11_______7 // C++ code for the above approach
29
// C++ code for the above approach
2_______11_______31
// C++ code for the above approach
2_______11_______33 // C++ code for the above approach
34
// C++ code for the above approach
02
// C++ code for the above approach
36
Java
// C++ code for the above approach
37
// C++ code for the above approach
38 // C++ code for the above approach
39
// C++ code for the above approach
38 // C++ code for the above approach
41
// C++ code for the above approach
38 // C++ code for the above approach
43
// C++ code for the above approach
44 // C++ code for the above approach
45
// C++ code for the above approach
2_______16_______ void
calculateIndices[
// C++ code for the above approach
7 // C++ code for the above approach
0
// C++ code for the above approach
2_______11_______1
void
0_______11_______3
void
0_______11_______5
void
0_______11_______7 // C++ code for the above approach
60// C++ code for the above approach
61// C++ code for the above approach
62
void
0_______12_______0
void
0_______12_______2
void
0_______11_______7 // C++ code for the above approach
69// C++ code for the above approach
70// C++ code for the above approach
62
void
0_______12_______7
void
0_______12_______9
void
0_______11_______7 // C++ code for the above approach
78// C++ code for the above approach
61// C++ code for the above approach
62
void
0_______12_______7
void
0_______12_______9
void
0_______11_______7 // C++ code for the above approach
87// C++ code for the above approach
61// C++ code for the above approach
62
void
0_______14_______1
void
0_______14_______3
void
0_______11_______7 // C++ code for the above approach
96// C++ code for the above approach
61// C++ code for the above approach
62
void
0_______14_______1
void
0_______15_______0
void
0_______15_______2
void
0_______11_______7 #include
07// C++ code for the above approach
61// C++ code for the above approach
62
void
0_______15_______7
void
0_______15_______9
void
0_______11_______7 #include
16
void
0_______16_______4
void
0_______16_______6
void
0_______16_______8 #include
23// C++ code for the above approach
61#include
25
int
3_______17_______1
int
3_______17_______3
int
3_______17_______5
int
3_______12_______33#include
34#include
35// C++ code for the above approach
70#include
37
int
3_______18_______1
int
3_______18_______3
int
3_______18_______5
int
3_______18_______7
int
3_______18_______9
int
3_______19_______1 int
2
#include
51____19_______4
#include
51____19_______6
#include
51____19_______8
#include
51____11_______00
int
3_______11_______02
int
3____11_______04
int
3______11_______06
int
3____11_______08
int
3_______19_______1 #include
23// C++ code for the above approach
61#include
71
#include
51______11_______13
void
0_______11_______02
void
0____11_______17
void
0_______12_______79// C++ code for the above approach
70#include
81// C++ code for the above approach
20 #include
83
// C++ code for the above approach
2_______11_______02
// C++ code for the above approach
2______11_______23
// C++ code for the above approach
2_______12_______89 static
void
#include
92
// C++ code for the above approach
2_______11_______1
void
0_______11_______7 #include
97#include
98// C++ code for the above approach
62
void
0_______11_______31
// C++ code for the above approach
2_______11_______02
// C++ code for the above approach
02
Python3
using
05
// C++ code for the above approach
38 using
07
using
08
using
09 using
10
// C++ code for the above approach
2_______13_______12
// C++ code for the above approach
2_______13_______14
// C++ code for the above approach
2_______13_______16using
17 // C++ code for the above approach
61
// C++ code for the above approach
2_______13_______20
// C++ code for the above approach
2_______13_______22
// C++ code for the above approach
2_______13_______24using
17 // C++ code for the above approach
70
// C++ code for the above approach
2_______13_______28
// C++ code for the above approach
2_______13_______30
// C++ code for the above approach
2_______13_______32using
17 // C++ code for the above approach
61
// C++ code for the above approach
2_______13_______28
// C++ code for the above approach
2_______13_______30
// C++ code for the above approach
2_______13_______40using
17 // C++ code for the above approach
61
// C++ code for the above approach
2_______13_______44
// C++ code for the above approach
2_______13_______46
// C++ code for the above approach
2_______13_______48using
17 // C++ code for the above approach
61
// C++ code for the above approach
2_______13_______44
// C++ code for the above approach
2_______13_______54
// C++ code for the above approach
2_______13_______56
// C++ code for the above approach
2_______13_______58using
17 // C++ code for the above approach
61
// C++ code for the above approach
2_______13_______62
// C++ code for the above approach
2_______13_______64
// C++ code for the above approach
2_______13_______66 using
17 using
68_______13_______69
// C++ code for the above approach
2_______13_______71
// C++ code for the above approach
2_______13_______73
// C++ code for the above approach
2_______16_______8 using
76using
17 // C++ code for the above approach
61using
79
void
0_______13_______81
void
0_______13_______32using
84using
17 using
86
void
0_______13_______88
void
0_______13_______40using
84using
17 void
8using
94#include
34using
96using
68 // C++ code for the above approach
70#include
71