C/C++

Рейтинг контроль. Прошу помочь

.
1. (Скрин с результатами внизу !)
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#define size_of_string 53
using namespace std;
int main()
{
int i, j, k = size_of_string / 3, max = 11, min = 28, N;
cout << "N » ";
cin >> N;
int *Array = new int [N];
srand(time(NULL));
for (i = 0; i < N; i++)
{
Array[i] = 12 + rand() % 16;
if (Array[i] > max) max = Array[i];
if (Array[i] < min) min = Array[i];
cout << setw(3) << Array[i];
++j;
if (j == k)
{
k = 0;
cout << endl;
}
}
if (j) cout << endl;
cout << "max - min = " << max - min << endl;
system("pause > nul");
return 0;
}
3.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int i, j, N;
cout << "N » ";
cin >> N;
int **Array = new int* [N];
for (i = 0; i < N; i++)
Array[i] = new int [N];
srand(time(NULL));
for (i = 0; i < N; i++) for (j = 0; j < N; j++)
Array[i][j] = rand() % 44 - 24;
j = 0;
for (i = 0; i < N; i++)
if (Array[i][i] % 2 == 0) ++j;
cout << j << endl;
system("pause > nul");
return 0;
}
Прогресс Консалтинг
Прогресс Консалтинг
29 440
Лучший ответ
#include <iostream>
#include <cstdlib>
#include <ctime>
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
using namespace std;
int main() {
srand(unsigned(time(nullptr)));
cout << "N: ";
int n;
cin >> n;
int* a = new int[n];
for (int i = 0; i < n; ++i) a[i] = RAND(-12, 28);
for (int i = 0; i < n; ++i) cout << a[i] << ' ';
puts("");
int min = a[0];
int max = a[0];
for (int i = 1; i < n; ++i) {
if (a[i] < min) min = a[i];
if (a[i] > max) max = a[i];
}
int diff = max - min;
cout << "Difference: " << diff << '\n';
delete[] a;
system("pause > nul");
}

#include <iostream>
#include <cstdlib>
#include <ctime>
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
using namespace std;
int main() {
srand(unsigned(time(nullptr)));
cout << "N: ";
int n;
cin >> n;
int* a = new int[n];
for (int i = 0; i < n; ++i) a[i] = RAND(-27, 19);
for (int i = 0; i < n; ++i) cout << a[i] << ' ';
puts("");
int sum = 0;
int max = 0;
for (int i = 0; i < n; ++i) {
if (a[i] > 0) sum += a[i];
if (a[i] > a[max]) max = i;
}
cout << "Sum: " << sum << '\n';
cout << "Max: " << a[max] << '\n';
a[max] = sum;
for (int i = 0; i < n; ++i) cout << a[i] << ' ';
puts("");
delete[] a;
system("pause > nul");
}

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
using namespace std;
int main() {
srand(unsigned(time(nullptr)));
cout << "N: ";
int n;
cin >> n;
int** a = new int*[n];
for (int i = 0; i < n; ++i) a[i] = new int[n];
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
a[i][j] = RAND(-24, 20);
cout << setw(5) << a[i][j] << ' ';
}
puts("\n");
}
int even = 0;
for (int i = 0; i < n; ++i) if (0 == a[i][i] % 2) ++even;
cout << "Even: " << even << '\n';
for (int i = 0; i < n; ++i) delete[] a[i];
delete[] a;
system("pause > nul");
}