Сосчитать количество повторений каждого символа в массиве - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте всем!Помогите пожалуйста с программами,кому не лень!на паскале или на С
 1.Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа.
 2.Создать массив размером М на М, где М нечетное число и заполнить его следующим образом: от левого верхнего угла к правому нижнему углу так, чтобы первый элемент был случайным числом, а последующие получались в результате прибавления 1 к предыдущему элементу.
 3.Создать массив G случайных чисел размера M на М. Сформировать массив F строки которого будут состоять из элементов диагоналей массива G.

Решение задачи: «Сосчитать количество повторений каждого символа в массиве»

textual
Листинг программы
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main(void){
 
    int a[20][20];
    int out[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    int i,j;
 
    srand(time(NULL));
    for(i=0;i<20;++i){
        for(j=0;j<20;++j){
            a[i][j]=rand()%16;
        }
    }
 
    for(i=0;i<20;++i){
        for(j=0;j<20;++j){
            ++out[ a[i][j] ];
        }
    }
 
     for(i=0;i<16;++i){
        std::cout << i << " - " << out[i] << std::endl;
    }
 
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявляется массив a размером 20x20 и инициализируется случайными значениями от 0 до 15.
  2. Объявляется массив out размером 16 элементов и инициализируется нулями.
  3. Переменные i и j используются как индексы для обхода массива a.
  4. С помощью функции srand(time(NULL)) и цикла for генерируются случайные числа для заполнения массива a.
  5. С помощью вложенных циклов for перебираются все элементы массива a, и к каждому элементу прибавляется единица в соответствующем элементе массива out.
  6. С помощью цикла for и оператора cout выводятся на экран значения массива out.
  7. Возвращается 0, что означает успешное завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы