Информатика, вопрос задал blackindwhite , 1 год назад

Написать код с++ очень срочно, много баллов

Приложения:

blackindwhite: ЗАДАЧА 2. В предыдущем задании (1) вместо статического массива обработать
динамическим. Для этого выполните следующие шаги:
а) ввести с клавиатуры размерность массива;
б) выделить память для него;
в) заполнить его числами с клавиатуры или – случайными;
г) выполнить задание 1 согласно варианту;
д) освободить память, выделяемую под массив.

Ответы на вопрос

Ответил qiewqewp
1

Ответ:

1. #include <iostream>

using namespace std;

int main() {

const int n = 5;

double array[n];

for (int i = 0; i < n; i++)

{

 cout << "Type value for index " << i << ":" << endl;

 cin >> array[i];

}

for (int i = 0; i < n; i++)

{

 cout << array[i] << "\t";

}

cout << endl;

cout << "Size of array: " << sizeof(array) << "bytes." << endl;

int max = abs(array[0]);

for (int i = 0; i < n; i++)

{

 int celoe = trunc(array[i]);

 if (celoe%2!=0)

 {

  if (abs(array[i])>max)

  {

   max = array[i];

  }

 }

}

cout << "The maximus number is: " << max;

return 0;

}

2. #include <iostream>

using namespace std;

int main() {

int n;

cin >> n;

double* array = new double[n];

for (int i = 0; i < n; i++)

{

 cout << "Type value for index " << i << ":" << endl;

 cin >> array[i];

}

for (int i = 0; i < n; i++)

{

 cout << array[i] << "\t";

}

cout << endl;

cout << "Size of array: " << sizeof(double)*n << " bytes." << endl;

int max = abs(array[0]);

for (int i = 0; i < n; i++)

{

 int celoe = trunc(array[i]);

 if (celoe%2!=0)

 {

  if (abs(array[i])>max)

  {

   max = array[i];

  }

 }

}

delete []array;

cout << "The maximus number is: " << max << endl;

return 0;

}

Объяснение:

Новые вопросы