Чтобы проверить, делится ли элемент матрицы на minim
, используйте условие:
if ((mat[c][d] % minim) == 0)
Вы можете использовать sprintf
для преобразования int
в строку, затем используя strcat
для объединения строки с другой строкой.
Код для хранения значений в строке (добавьте этот код в свою основную функцию):
char * str = malloc(10);
if(!str) {
return -1;
}
int len = 0;
for (c = 0; c < m; c++)
for (d = 0; d < n; d++)
if ((mat[c][d] % minim) == 0) {
char temp[10];
len += strlen(str) + 10;
sprintf(temp, "%d ", mat[c][d]);
str = realloc(str, len);
if(!str) {
return -1;
}
strcat(str, temp);
}
printf("string: %s\n", str);
free(str);
Результат теста:
Introdu numarul de linii si coloane al matricei
3 2
Introdu elementele matricei
100 2 500 700 800 900
100 2
500 700
800 900
Elemenul minim al matricei este 2
str : 100 2 500 700 800 900