const unsigned int n = 5; const unsigned int m = 6;
int main() { srand(time(NULL)); int i, j; int a[n][m]; printf("\nSource:\n"); for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { a[i][j] = rand() % 201 - 100; printf("%d\t", a[i][j]); } printf("\n"); } printf("\nResult:\n"); for ( i = 0; i < n; i++) { for (j = 0; j < m; j++) { if (a[i][j] < 0) a[i][j] = 0; printf("%d\t", a[i][j]); } printf("\n"); } getchar(); }
2 votes Thanks 1
Kaila4612
Проверить, все ли строки матрицы содержат хотя бы один нулевой элемент. Если нет, то заменить значения всех отрицательных элементов матрицы на нулевые.
Answers & Comments
#include <cstdlib>
#include <ctime>
const unsigned int n = 5;
const unsigned int m = 6;
int main()
{
srand(time(NULL));
int i, j;
int a[n][m];
printf("\nSource:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
a[i][j] = rand() % 201 - 100;
printf("%d\t", a[i][j]);
}
printf("\n");
}
printf("\nResult:\n");
for ( i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
if (a[i][j] < 0) a[i][j] = 0;
printf("%d\t", a[i][j]);
}
printf("\n");
}
getchar();
}