Cómo escribir un programa en lenguaje C para "transponer una matriz bidimensional dada de 3*3 usando una función"
#include<iostream>
usandonamespacestd;
void zhuang zhi (int a[3][3])
{int m, n, i;
para (m=0; m<2; m++)
para (i=0; i<3; i++)
{si (m!=1|i!=0)
{n=a[i][m];
a[i][m]=a[ m ][i];
a[m][i]=n;
}
}
}
int main()
{
inta[3][3];
inti, j;
para ( i=0; i<3; i++)
para (j=0; j<3; j++)
cin>>a[i][j];
p>
zhuang zhi(a);
para(i=0;i<3;i++)
{
para (j=0 ;j<3;j++)
cout<<a[i][j]<<""
cout<<endl; p>}
return0;
}
Efecto operativo:
Información ampliada:
La declaración de devolución tiene las siguientes formas:
retorno;//Declaración de retorno sin valor de retorno
retorno 0;//Declaración de retorno con valor de retorno, o devuelve una variable o una función.
retorno 1//Indica que la función finaliza anormalmente
La declaración de retorno sin valor de retorno se utiliza para interrumpir la ejecución de una función cuyo valor de retorno es de tipo nulo, mientras que el retorno declaración con un valor de retorno es no.
#include<iostream>
usando el espacio de nombres std;
void f(){
cout<<"begin"< ;<endl;
return 0;Hay un problema aquí. En este momento, la función de retorno es equivalente a break;, que se utiliza para interrumpir el ciclo. Por lo que no debería devolver un valor específico.
cout<<"end"<<endl;
}
int main(){
f() ;
return 0;
}
Después de reemplazar return 0; con return;, la operación es exitosa:
Resumen:
p>return; es equivalente a break;, que se usa para interrumpir el ciclo, return 0 es otro uso de return, que se usa especialmente para funciones que devuelven valores no vacíos; valores.