
1. массив из 20 символов. Найти макс элемент массива. Найти в массиве число 6. Посчитайте
количество уникальных элементов 

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

Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
const int size = 20;
void randarr(int *arr,const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 30 + 1;
}
}
void printarr(int *arr,const int size){
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
}
int maxarr(int *arr,const int size){
int max = arr[0];
for(int i = 0; i < size; i++){
if(arr[i] > max){
max = arr[i];
}
}
return max;
}
void findsix(int *arr,const int size){
int six,counter = 1;
for(int i = 0; i < size; i++){
if(arr[i] == 6){
six = arr[i];
break;
}
counter++;
}
if(six == 6){
cout << "\nЧисло 6 найдено под номером " << counter << endl;
}
else{
cout << "\nЧисло 6 не найдено..." << endl;
}
}
int unique(int *arr,const int size){
int t,uniq = 0;
for(int i = 0; i < size; i++){
t=0;
for(int j = 0; j < size; j++)
if (arr[i] == arr[j])
t++;
if(t==1)
uniq++;
}
return uniq;
}
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Rus");
int arr[size];
randarr(arr,size);
printarr(arr,size);
cout << "\nМаксимальный елемент = " << maxarr(arr,size);
findsix(arr,size);
cout << "\nКол-во уникальных елементов = " << unique(arr,size);
return 0;
}



Для решения данной задачи, нам необходимо просмотреть все элементы массива и выполнить несколько операций.
1. Создадим массив из 20 символов: ``` char[] array = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'}; ```
2. Найдем максимальный элемент в массиве. Для этого будем сравнивать каждый элемент с текущим максимальным элементом и обновлять его, если найденный элемент больше: ``` char maxElement = array[0]; // Предполагаем, что первый элемент максимальный for (int i = 1; i < array.length; i++) { if (array[i] > maxElement) { maxElement = array[i]; } } System.out.println("Максимальный элемент в массиве: " + maxElement); ```
3. Найдем количество элементов, равных 6, в массиве. Для этого пройдемся по всем элементам и будем увеличивать счетчик, если текущий элемент равен 6: ``` int count = 0; for (int i = 0; i < array.length; i++) { if (array[i] == '6') { count++; } } System.out.println("Количество элементов, равных 6: " + count); ```
4. Посчитаем количество уникальных элементов в массиве. Создадим новый массив, в который будем добавлять только уникальные элементы. Затем посчитаем размер этого нового массива: ``` char[] uniqueElements = new char[array.length]; int uniqueCount = 0; for (int i = 0; i < array.length; i++) { boolean isUnique = true; for (int j = 0; j < uniqueCount; j++) { if (array[i] == uniqueElements[j]) { isUnique = false; break; } } if (isUnique) { uniqueElements[uniqueCount] = array[i]; uniqueCount++; } } System.out.println("Количество уникальных элементов в массиве: " + uniqueCount); ```
Таким образом, мы нашли максимальный элемент в массиве, посчитали количество элементов, равных 6, и количество уникальных элементов.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili