C/C++
Помогите пж написать код на C++
Написать программу нахождения номера минимального элемента одномерного массива из N элементов
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <ctime>
#include <Windows.h>
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
using namespace std;
pair<int*, int> random() {
auto length = RAND(8, 17);
auto box = new int[length];
auto min = RAND(10, 26);
auto max = RAND(75, 100);
for (auto i = 0; i < length; ++i) box[i] = RAND(min, max);
return { box, length };
}
void destriy(int* box) {
if (box != nullptr) {
delete[] box;
box = nullptr;
}
}
void show(int* box, int length) {
for (auto i = 0; i < length; ++i) cout << setw(4) << box[i];
puts("");
}
int main() {
srand(unsigned(time(nullptr)));
int attempt = 10;
do {
auto [box, length] = random();
show(box, length);
auto max = *max_element(box, box + length);
cout << "max: " << max;
puts("\n");
destriy(box);
Sleep(3000);
} while (--attempt);
system("pause > nul");
}
#include <iostream>
#include <iomanip>
#include <ctime>
#include <Windows.h>
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
using namespace std;
pair<int*, int> random() {
auto length = RAND(8, 17);
auto box = new int[length];
auto min = RAND(10, 26);
auto max = RAND(75, 100);
for (auto i = 0; i < length; ++i) box[i] = RAND(min, max);
return { box, length };
}
void destriy(int* box) {
if (box != nullptr) {
delete[] box;
box = nullptr;
}
}
void show(int* box, int length) {
for (auto i = 0; i < length; ++i) cout << setw(4) << box[i];
puts("");
}
int main() {
srand(unsigned(time(nullptr)));
int attempt = 10;
do {
auto [box, length] = random();
show(box, length);
auto max = *max_element(box, box + length);
cout << "max: " << max;
puts("\n");
destriy(box);
Sleep(3000);
} while (--attempt);
system("pause > nul");
}
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
const int N = 20;
int A[N];
srand(time(NULL));
int i_min = 0;
A[0] = rand() % 31;
cout << A[0] << ' ';
for(int x = 1; x < N; x++)
{
A[x] = rand() % 31;
cout << A[x] << ' ';
if(A[i_min] > A[x]) i_min = x;
}
cout << endl << endl << i_min + 1 << endl;
// +1 потому что индексы начинаются с нуля, а не с единицы
return 0;
}
#include <ctime>
using namespace std;
int main()
{
const int N = 20;
int A[N];
srand(time(NULL));
int i_min = 0;
A[0] = rand() % 31;
cout << A[0] << ' ';
for(int x = 1; x < N; x++)
{
A[x] = rand() % 31;
cout << A[x] << ' ';
if(A[i_min] > A[x]) i_min = x;
}
cout << endl << endl << i_min + 1 << endl;
// +1 потому что индексы начинаются с нуля, а не с единицы
return 0;
}
Похожие вопросы
- Помогите пожалуйста написать код на c++, выводящий имя, фамилию и дату рождения нескольких человек
- Помогите пожалуйста написать код на C++
- Помогите, пожалуйста, написать код на C (Си)
- Помогите пожалуйста написать код.(C++)
- Прошу помогите написать код на c++, нужно сдать сегодня ?
- Срочно!!! Помогите пожалуйста написать код к задачке на с++! Заранее спасибо!
- Помоги пожалуйста написать программу на C++
- Помогите, пожалуйста, написать программу на C++ (массивы)
- Помогите с программным кодом на C++
- Помогите пожалуйста! Нужен код на C++