Mam takie zadanie do zrobienia:
Podano macierz M × N liczb rzeczywistych. Wyjściowe elementy jego kolumn z nieparzystymi numerami porządkowymi (1, 3, ...). Dane wyjściowe elementów macierzy muszą być wykonane w kolejności kolumn. Nie używaj instrukcji warunkowych.
Program jest troszkę wolny i nie wiem co mógłbym zmienić, żeby te nieparzyste sprawdzał. Mógłby ktoś troszkę pomóc ?
#include <stdio.h>
#include <stdlib.h>
void PrintColumn(int **mat, int m, int n)
{
for(int j=0; j<n; j++)
{
for(int i=0; i<m; i++)
printf("a[%d][%d]=%d\t",i,j,mat[i][j]);
printf("\n");
}
}
void InitScan (int **mat, int m, int n)
{
for(int i=0; i<n; i++)
{
printf("Podaj %d wiersz\n",i);
for(int j=0; j<m; j++)
{
printf("mat[%d][%d]=",i,j);
scanf("%d",&mat[i][j]);
}
}
}
int main()
{
int m,n;
printf("Podaj liczbe wierszy M= ");
scanf("%d",&m);
printf("POdaj liczbe kolumn N= ");
scanf("%d",&n);
int **mat=(int**)malloc(n*sizeof(int*));
for(int i=0; i<n; i++)
mat[i]=(int*)malloc(m*sizeof(int));
InitScan(mat,n,m);
PrintColumn(mat,m,n);
return 0;
}