Рекомендация: прочитайте задачу! Выполните ее и сравните полученный результат с картинкой CMD
Если вы полностью уверены что не можете осилить эту задачу, советую вам просмотреть код и полностью в нем разобраться! Протестировать все в отладчике!
Написать программу, которая выводит содержимое массива наоборот. Пример: массив 23 11 6 превращается в 6 23 11.
#include <iostream>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
const int size = 10;
int array[size];
cout << "Hi! Enter 10 elements of the array: " << endl;
for (int i = 0; i < size; i++) // Populating an array with data
cin >> array[i];
cout << "\n" << endl;
cout << "Array inverted = ";
for (int i = size - 1; i >= 0; i--) // Array output from size to zero
cout << (*array + i) << " ";
cout << endl;
STOP_CMD
return 0;
}
Написать программу, которая находит сумму четных
и сумму нечетных элементов массива.
#include <iostream>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
const int size = 10;
int array[size];
int SumOfEven = 0, SumOfodd = 0;
cout << "Fill an integer array of 10 elements: " << endl;
for (int i = 0; i < size; i++) {
cin >> array[i];
}
for (int i = 0; i < size; i++) {
if (array[i] % 2 == 0) {
SumOfEven += array[i];
}
else
{
SumOfodd += array[i];
}
}cout << "Sum of even = " << SumOfEven << " " << "Sum of odd = " << SumOfodd << endl;
STOP_CMD
return 0;
}
Написать программу, которая находит в массиве зна-
чения, повторяющиеся два и более раз, и показывает
их на экран.
#include <iostream>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
const int size = 10;
int array[size];
int storage = 0; // Temporary variable
cout << "Fill an integer array of 10 elements: " << endl;
for (int i = 0; i < size; i++) { // User fills in an array
cin >> array[i];
}
for (int i = 0; i < size; i++) { // Sort an array from large to small
for (int j = size - 1; j > i; j--) {
if (array[i] < array[j]) { //If the element i is less than the element j, then
storage = array[i]; // I will save the item in a temporary variable
array[i] = array[j]; //I will write the element j in the variable i
array[j] = storage; //In the variable j I will write the saved element
}
}
}
for (int i = 0; i < size; i++) { // Looking for duplicate elements of an array
if (array[i] == array[i + 1]) { //If a duplicate is found
if (array[i + 1] > array[i + 2] || array[i + 1] < array[i + 2]) { //Looking for where it ends
cout << "The item is repeated = " << array[i] << endl; //Display the duplicate
}
}
}
STOP_CMD
return 0;
}
Написать программу, которая находит в массиве самое
маленькое нечетное число и показывает его на экран.
#include <iostream>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
const int size = 10;
int array[size];
int storage = 0; // Temporary variable
bool check = true; // Check storage
cout << "Fill an integer array of 10 elements: " << endl;
for (int i = 0; i < size; i++) { // User fills in an array
cin >> array[i];
}
for (int i = 0; i < size; i++) {
if (array[i] % 2 == 1 && check == true) { // Fill the storage with the first odd element of the array!
storage = array[i];
check = false;
}
if (array[i] % 2 == 1) { // Search for the smallest odd element
if (storage > array[i]) {
storage = array[i];
}
}
}
cout << "MIN = " << storage << endl;
STOP_CMD
return 0;
}