Сколько раз число входит в последовательность. - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д