Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define N 10
- int ZnajdzMax(int* t) {
- int najwieksza = t[0];
- for (int i = 1; i < N; i++) {
- if (t[i] > najwieksza) najwieksza = t[i];
- }
- return najwieksza;
- }
- int main() {
- int t[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 9};
- int najwieksza = ZnajdzMax(t);
- int* wystapienia = (int*)calloc(sizeof(int), najwieksza);
- if (wystapienia) {
- for (int i = 0; i < N; i++) {
- wystapienia[t[i] - 1]++;
- }
- int moda = 0;
- for (int i = 1; i < najwieksza; i++) {
- if (wystapienia[i] > wystapienia[moda]) moda = i;
- }
- printf("moda: %d\twystapienia: %d\n", moda + 1, wystapienia[moda]);
- free(wystapienia);
- }
- else {
- printf("error - blad podczas dynamicznej alokacji\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement