Вопрос задан 01.12.2023 в 08:27. Предмет Информатика. Спрашивает Ротович Діана.

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

количество уникальных элементов ​
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Жихарев Даня.

Відповідь:

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, нам необходимо просмотреть все элементы массива и выполнить несколько операций.

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, и количество уникальных элементов.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос