Заполнить массив из 30 элементов случайными числами в интервале [-10; 10] и найти, сколько элементов в нем принимают максимальное значение На с++ сделать
//Java class Main { public static void main(String[] args){ System.out.print("Input n: "); int n = new java.util.Scanner(System.in).nextInt(); int[] a = new int[n];
int b = 0; int c = 0; int d;
for (int i = 0; i < a.length; i++) { d = new java.util.Random().nextInt(2); a[i] = new java.util.Random().nextInt(100000); if (d == 0) a[i] = -a[i]; if (a[i] > 0) b+=a[i]; else c+=a[i]; } System.out.println("Positive: " + b); System.out.println("Negative: " + c); } }
#include <iostream> #include <cstdlib> #include <ctime> int main() { using namespace std; cout << "Enter size of array: "; int N; cin >> N; int * ARR = new int[N]; srand(time(0)); int i; for (i = 0; i < N; ++i) ARR[i] = rand() % 100 + 1;
cout << "Here is an original array:\n"; for (i = 0; i < N; ++i) cout << ARR[i] << " "; cout << endl;
int temp = ARR[N - 1]; for (i = N - 1; i > 0; --i) ARR[i] = ARR[i - 1]; ARR[0] = temp;
cout << "\nHere is a new array:\n"; for (i = 0; i < N; ++i) cout << ARR[i] << " "; cout << endl;
class Main {
public static void main(String[] args){
System.out.print("Input n: ");
int n = new java.util.Scanner(System.in).nextInt();
int[] a = new int[n];
int b = 0;
int c = 0;
int d;
for (int i = 0; i < a.length; i++) {
d = new java.util.Random().nextInt(2);
a[i] = new java.util.Random().nextInt(100000);
if (d == 0)
a[i] = -a[i];
if (a[i] > 0)
b+=a[i];
else
c+=a[i];
}
System.out.println("Positive: " + b);
System.out.println("Negative: " + c);
}
}
Проверка:
$ javac Main.java
Input n: 15
Positive: 472449
Negative: -195366