0
Динамическая память, массив
Вам дан код для расчета наибольшего элемента массива nums и его вывода. Вам необходимо дополнить код, который объявит массив nums и примет элементы массива в качестве вводных данных. Массив может быть любого размера, поэтому первый ввод - это размер массива, за которым следуют его элементы. Пример вводных данных 4 12 7 9 34 Пример выходных данных 34 Пояснение Первое число (4) представляет собой размер массива, следующие 4 числа - элементы. Максимальное значение - 34.
2 Antworten
+ 1
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n; //size of the array
//your code goes here
int *nums=NULL;
nums=new int[n];
int max = nums[0];
for(int i=0; i<n; i++) {
cin>>nums[i];
if(nums[i]>max)
max = nums[i];
}
cout << max;
delete [] nums;
return 0;
}
0
int main() {
int n;
cin>>n; //size of the array
//введите код сюд
int *nums =new int [n];//создаем массив nums с элементами n и выделям место в динамической памяти
// создвем цикл for для записи элементов массива
for(int i=0;i<n;i++){
cin >> nums[i]; //записываем элементы массива
}
int max = nums[0]; //переменной max даем доступ к элементам массива nums
// создаем цикл for что бы натий наибольший элемент в массиве
for(int i=0; i<n; i++) {
if(nums[i]>max)
max = nums[i];
}
cout << max;//выводим элемент в консоль
delete [] nums ;// удаляем массив освобождаем память
return 0;
}