C/C++

Нужен код на Си помогите пж

Дано целочисленную матрицу А размерности nxn. Вывести на экран вектор b, элементы которого являются минимальными элементами каждого из столбцов
#include <stdlib.h>
#include <stdio.h>
#define n 3
#define m 4
int main(void) {
int a[n][m] = {
{ 3, -2, 4, 9 },
{ 0, 3, 10, 3 },
{ 5, -4, -6, 0 }
};
int b[4];
int i, j;
for (i = 0; i < n; ++i) {
for (j = 0; j < m; ++j) {
printf("%4i", a[i][j]);
}
puts("");
}
puts("");
for (j = 0; j < m; ++j) {
b[j] = a[0][j];
for (i = 1; i < n; ++i) {
if (a[i][j] < b[j]) {
b[j] = a[i][j];
}
}
}
for (j = 0; j < m; ++j) {
printf("%4i", b[j]);
}
puts("");
system("pause > nul");
return 0;
}
Константин Марусич
Константин Марусич
94 852
Лучший ответ
это просто слишком, в инете полно примеров
#include <stdio.h>

int main()
{
int n,m;
printf("Введите n: ");
scanf("%d", &n);
printf("Введите m: ");
scanf("%d", &m);
int A[n][m];
int b[m];
/* Ручное заполнение матрицы */
for(int x = 0; x < n; x++)
{
for(int y = 0; y < m; y++)
{
printf("Введите значение A[%d][%d]",x,y);
scanf("%d", &A[x][y]);
}
}
/* Зададим начальные значения вектора */
for(int x = 0; x < m; x++)
{
b[x] = A[0][x];
}
/* Поиск минимальных значений в столбцах */
for(int x = 0; x < m; x++)
{
for(int y = 1; y < n; y++)
{
if(A[y][x] < b[x]) b[x] = A[y][x];
}
}
/* Выводим ветор */
printf("Наш вектор: ");
for(int x = 0; x < m; x++)
{
printf("%d ", b[x]);
}
putchar('\n');

return 0;
}
Игорь Шарапов
Игорь Шарапов
77 609