Benötigen Sie Hilfe mit diesem Code sollte es c[]
mit der Nummer a[] % b[] = 0
zurückgeben, aber es funktioniert nicht.C: Warum funktioniert dieser Code nicht?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int *divide(int a[], int a_size, int b[], int b_size)
{
int i = 0, j = 0, k = 0, counter = 0, *c;
c = (int*)malloc(b_size * sizeof(int));
for (i = 0; i < b_size; i++)
{
for (j = 0; j < a_size; j++)
{
if (a[j] % b[i] == 0)
counter++;
}
c[k] = counter;
k++;
counter = 0;
}
for (int t = 0; t < b_size; t++)
{
printf("%d ", c[t]);
}
printf("\n");
}
main()
{
int *a, *b, a_size, b_size;
printf("Enter size of a:\n");
scanf ("%d", &a_size);
a = (int*)malloc(a_size * sizeof(int));
printf("\nEnter size of b:\n");
scanf("%d", &b_size);
b = (int*)malloc(b_size * sizeof(int));
printf("\nEnter elements of a:\n");
for (int i = 0; i < a_size; i++)
{
scanf("%d", &a[i]);
}
printf("\nEnter elements of b:\n");
for (int j = 0; j < b_size; j++)
{
scanf("%d", &b[j]);
}
divide(&a, a_size, &b, b_size);
}
Bitte fragen Sie und stellen Sie die Codebeispiele nur für ein bestimmtes Problem zur Verfügung. –
Wenn Sie diesen Code überhaupt getestet haben, sollten Sie uns Ihre Ergebnisse mitteilen. Wenn Sie noch nicht debuggt haben, sollten Sie. – csmckelvey
'teile (& a, a_size, & b, b_size);' ===> teile (a, a_size, b, b_size); ' – WhozCraig