Сколько раз число входит в последовательность. - C (СИ)

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

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

Даны целые числа а1...аn Для каждого из чисел , входящих в последовательность а1...аn выянить сколько оно раз входит в эту последовательность. Цикл ввода массива уже сформировал , но нет цикла подсчета и вывода.
#include <stdio.h>
#define arr 20
#define zz 20
 int main () { 
     int m[arr],zom[zz];
      int a,t,i;
     t=0;
     i=0;
     a=0;
     do 
     {
         printf ("\n mas[%d] =" , i+1);
         if(!scanf("%d",& m[arr]))
             fflush (stdin);
         else 
             i++;
Помогите пожалуйста с выводом.Нужно использовать

только <stdio.h>

Решение задачи: «Сколько раз число входит в последовательность.»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h> /* for rand() */
 
#define SIZE 10
 
struct number {
    int n;
    int count;
};
 
int findnumber(int n, struct number nums[], int size)
{
    int i;
 
    for (i = 0; i < size; i++)
        if (nums[i].n == n)
            return i;
    return -1;
}
 
int main()
{
    int arr[SIZE];
    struct number nums[SIZE];
    int i, t, cnt = 0;
 
    printf("array:\n");
    for (i = 0; i < SIZE; i++)
        printf("%d ", arr[i] = rand() % 21 - 10);
    putchar('\n');
    
    for (i = 0; i < SIZE; i++) 
        if ((t = findnumber(arr[i], nums, cnt)) < 0) {
            nums[cnt].n = arr[i];
            nums[cnt].count = 1;
            cnt++;
        } else
            nums[t].count++;
 
    printf("\nnumber  occurrences\n");
    for (i = 0; i < cnt; i++)
        printf("%4d --------%2d\n", nums[i].n, nums[i].count);
    return 0;
}

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


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

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

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