Форум программистов, компьютерный форум CyberForum.ru

Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
13.03.2011, 09:58     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #1
Всем здорово!Помогите пожалуйста с программами завтра рубежка...(на turbo C,не С++),если можно пожалуйста объясните,или закомментируйте.


28. Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа.

29. Создать массив размером М на М, где М нечетное число и заполнить его следующим образом: от левого верхнего угла к правому нижнему углу так, чтобы первый элемент был случайным числом, а последующие получались в результате прибавления 1 к предыдущему элементу.

30. Создать массив G случайных чисел размера M на М. Сформировать массив F строки которого будут состоять из элементов диагоналей массива G.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 09:58     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа.
Посмотрите здесь:

C++ Сосчитать количество чисел удовлетворяющих условию...
Массивы. Найти повторяющиеся элементы и количество повторений каждого из таких элементов C++
C++ Массив: Для каждого квадрата размером MxM в этой таблице вычислить сумму стоящих в нём чисел.
Подсчитать количество вхождений каждого символа в строку C++
Считать массив, который заканчивается 0, и сосчитать количество символов в нём C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
13.03.2011, 10:15     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #2
28.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define N 20
 
#define R_T 15
 
int main(void)
{
    size_t occ[R_T + 1] = {0};
    size_t array[N][N];
 
    size_t i, j;
 
    srand((size_t) time(0));
    for(i = 0; i < N; ++i)
    for(j = 0; j < N; ++j)
        ++occ[array[i][j] = rand() % (R_T + 1)];
 
    puts("Generated array: ");
 
    for(i = 0; i < N; ++i, putchar('\n'))
    for(j = 0; j < N; ++j)
        printf("%-4u", array[i][j]);
 
    for(i = 0; i <= R_T; ++i)
    printf("The number %02u occured %u time(s).\n", i, occ[i]);
 
    exit(0);
}
Цитата Сообщение от Тлеу Посмотреть сообщение
Сосчитать количество повторений каждого символа.
может "повторений каждого числа"?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
13.03.2011, 10:25     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #3
Цитата Сообщение от Тлеу Посмотреть сообщение
30. Создать массив G случайных чисел размера M на М. Сформировать массив F строки которого будут состоять из элементов диагоналей массива G.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define M 5
 
int main(void)
{
    int mat[M][M],arr[2*M-1];
    int i,j,k=0;
    printf("Matrix:\n");
    for(i=0; i<M; i++)
    {
        for(j=0; j<M; j++)
        {
            mat[i][j]=rand()%9;
            printf("%d ",mat[i][j]);
             if(i==j || i+j==M-1)
             {
                 arr[k]=mat[i][j];
                 k++;
             }
        }
       printf("\n");
    }
    printf("\nArray -> ");
    for(i=0; i<2*M-1; i++)
    {
        printf("%d ",arr[i]);
    }
    getch();
    return 0;
 
}
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
13.03.2011, 10:48  [ТС]     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #4
не знаю вроде символа

Добавлено через 1 минуту
вроде символы а можешь объяснить что такое
size_t occ[R_T + 1] = {0};
size_t array[N][N];#define R_T 15
srand
++occ

Добавлено через 1 минуту
а почему arr[2*M-1]; минус зачем ставить?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
13.03.2011, 10:52     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #5
Цитата Сообщение от Тлеу Посмотреть сообщение
не знаю вроде символа
Какого символа?
Цитата Сообщение от Тлеу Посмотреть сообщение
вроде символы а можешь объяснить что такое
определение одномерного массива
определение двумерного массива;макроопределение
стандартная функция инициализации зерна генератора псевдослучайных чисел
префиксный инкремент
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
13.03.2011, 10:55     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #6
Цитата Сообщение от Тлеу Посмотреть сообщение
а почему arr[2*M-1]; минус зачем ставить?
Потому что на каждой диагонали M елементов, соответственно на обоих - 2*M. Так как, один елемент является общим для диагоналей, значит количество - 2*M-1.
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
13.03.2011, 11:02  [ТС]     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #7
спасибо вам большое пре большое!выручили братцы!
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
16.03.2011, 08:39  [ТС]     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #8
а можно спросить математические формулы по каким формулам вы делали?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
16.03.2011, 09:38     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #9
Да в принципе тут никаких математических формул и нет, так что даже и не знаю, что тебе ответить. Что тебе конкретно непонятно?
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
16.03.2011, 11:00  [ТС]     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #10
ну у меня учительница сказала,напиши на тетради по какой математической формуле ты решал,а я не знаю((
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.03.2011, 11:24     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #11
http://www.cyberforum.ru/cgi-bin/latex.cgi?0 \leq (x MOD 16) \leq 15, x \in [0;+\infty)
такая сойдёт?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
16.03.2011, 11:48     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #12
Ну и еще как генерировать псевдослучайное число из заданного отрезка: см. первое предложение

easybudda,
http://www.cyberforum.ru/cgi-bin/latex.cgi?0 \leq (x \, MOD \, 16) \leq 15, \, x \in [0, \, RAND\_MAX]
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
18.03.2011, 17:41  [ТС]     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #13
а можете объяснить,что к чему тут!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2011, 17:51     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа.
Еще ссылки по теме:

C++ Найти количество повторений каждого слова и удалить дубликаты слов
Подсчитать количество появлений каждого символа в файле C++
C++ Почему неправильно считает количество повторений каждого элемента матрицы?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
18.03.2011, 17:51     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. #14
Генерация псевдослучайных чисел. rand() возвращает псевдослучайное целое число из отрезка [0, RAND_MAX]. Мы используем операцию % остатка от целочисленного деления (как известно, множество значений для операции x % y - это целочисленные значения из отрезка [0, y), http://www.cyberforum.ru/cgi-bin/latex.cgi?\forall x \in \mathcal{Z_+}, \, \forall y \in \mathcal{N}). Поэтому результат операции rand() % 16 (т.е. http://www.cyberforum.ru/cgi-bin/latex.cgi?x \, MOD \, 16 в записи выше) - это псевдослучайное целое число из отрезка [0, 15]
Yandex
Объявления
18.03.2011, 17:51     Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа.
Ответ Создать тему
Опции темы

Текущее время: 22:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru