Сосчитать количество повторений каждого символа в массиве - 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; }
Объяснение кода листинга программы
В этом коде:
- Объявляется массив a размером 20x20 и инициализируется случайными значениями от 0 до 15.
- Объявляется массив out размером 16 элементов и инициализируется нулями.
- Переменные i и j используются как индексы для обхода массива a.
- С помощью функции srand(time(NULL)) и цикла for генерируются случайные числа для заполнения массива a.
- С помощью вложенных циклов for перебираются все элементы массива a, и к каждому элементу прибавляется единица в соответствующем элементе массива out.
- С помощью цикла for и оператора cout выводятся на экран значения массива out.
- Возвращается 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д