hitscher_09
New Coder
So I have a code, where first I tried an finde the duplicates and then I need to count them and give them out put every single one. For example is my int src {5, 3, 5, 4, 4, 5} my output should as followed: Number of Duplicates: 5 5,5,4,4,5
This is my code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
size_t copy_duplicates(int dst[], const int src[], size_t len) {
size_t n = 0;
for(size_t i = 0; i < len; i++) {
int is_duplicate = 0;
for (size_t j = i + 1; j < len; j++) {
if( src == src[j]) {
is_duplicate = 1; break; }
}
if (is_duplicate) {
dst[n] = src;
n++; }
}
return n; }
int main (void) {
int src[] = {5, 3, 5, 4, 4, 5};
int len = 6;
int dst[6];
size_t num_duplicates = copy_duplicates(dst, src, len);
printf("%zu\n", num_duplicates);
for (size_t i = 0; i < num_duplicates; i++) { printf("%d ", dst); }
return EXIT_SUCCESS; }
This is my code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
size_t copy_duplicates(int dst[], const int src[], size_t len) {
size_t n = 0;
for(size_t i = 0; i < len; i++) {
int is_duplicate = 0;
for (size_t j = i + 1; j < len; j++) {
if( src == src[j]) {
is_duplicate = 1; break; }
}
if (is_duplicate) {
dst[n] = src;
n++; }
}
return n; }
int main (void) {
int src[] = {5, 3, 5, 4, 4, 5};
int len = 6;
int dst[6];
size_t num_duplicates = copy_duplicates(dst, src, len);
printf("%zu\n", num_duplicates);
for (size_t i = 0; i < num_duplicates; i++) { printf("%d ", dst); }
return EXIT_SUCCESS; }