How can I write this C code snippet in MATLAB?

for(j=0;j<n;j++)
{
for(i=0,k=j;i<=j && k<=j; i++)
{
printf("%d ", Mat[k][i]);
k--;
}
}
The difference in for loop syntax between the two languages is troubling me actually... Please help

2 comentarios

James Tursa
James Tursa el 5 de En. de 2014
What is the line "print [k][i]" supposed to do?
Febin Benjamin
Febin Benjamin el 5 de En. de 2014
Editada: Febin Benjamin el 5 de En. de 2014
it will print the value present at the point [k][i] of a 2-D matrix

Iniciar sesión para comentar.

Respuestas (1)

Adithya
Adithya el 28 de Feb. de 2023

0 votos

In the above code you are trying to print elements in anti diagonal fashion for example :
Consider Mat = [1,2,3;4,5,6;7,8,9]
Now u have to print it as
1
4 2
7 5 3
% Define the matrix
m = [1 2 3; 4 5 6; 7 8 9];
% Get the number of rows in the matrix
n = size(m, 1);
% Loop over the rows of the matrix and print them in the desired format
cnt=0;
for j = 1:3
k=1;
for i=1:j
disp(m(j-i+1,k))
k=k+1;
end
end

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 5 de En. de 2014

Respondida:

el 28 de Feb. de 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by