https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog77&feed=atom&action=history
Curso de Programación en C/Prog77 - Historial de revisiones
2024-03-29T09:31:45Z
Historial de revisiones para esta página en el wiki
MediaWiki 1.32.1
https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog77&diff=5472&oldid=prev
Perseuz: /* Resultado */
2014-05-20T01:26:46Z
<p><span dir="auto"><span class="autocomment">Resultado</span></span></p>
<p><b>Página nueva</b></p><div>__NOTOC__<br />
* [[:#Prog77 | Arregle de tamaños variables]]<br />
** [[:#Resultado | Resultado]]<br />
** [[:#Explicación | Explicación]]<br />
<br />
== Prog77 ==<br />
<br />
<syntaxhighlight lang="c" line="GESHI_FANCY_LINE_NUMBERS"><br />
<br />
#include <stdio.h><br />
<br />
#define FILAS 3<br />
#define COLS 4<br />
<br />
int sum2d( int rows, int cols, int ar[rows][cols] );<br />
<br />
int main( void )<br />
{<br />
int cs = 10,<br />
i,<br />
j,<br />
junk[FILAS][COLS] = {<br />
{2,4,6,8},<br />
{3,5,7,9},<br />
{12,10,8,6}<br />
},<br />
masjunk[FILAS-1][COLS+2] = {<br />
{20,30,40,50,60,70},<br />
{5,6,7,8,9,10}<br />
},<br />
rs = 3,<br />
varr[rs][cs];<br />
<br />
for( i = 0; i < rs; i++ )<br />
for( j = 0; j < cs; j++ )<br />
varr[i][j] = i * j + j;<br />
<br />
printf( "3x5 arreglo\n" );<br />
printf( "Sum de todos los elementos = %d\n",<br />
sum2d( FILAS, COLS, junk ) );<br />
<br />
printf( "2x6 arreglo\n" );<br />
printf( "Sum de todos los elementos = %d\n",<br />
sum2d( FILAS-1, COLS+2, masjunk ) );<br />
<br />
printf( "3x10 VLA\n" );<br />
printf( "Sum de todos los elementos = %d\n",<br />
sum2d( rs, cs, varr ) );<br />
<br />
return 0;<br />
}<br />
<br />
int sum2d( int rows, int cols, int ar[rows][cols] )<br />
{<br />
int r;<br />
int c;<br />
int tot = 0;<br />
<br />
for( r = 0; r < rows; r++ )<br />
for( c = 0; c < cols; c++ )<br />
tot += ar[r][c];<br />
<br />
return tot;<br />
}<br />
<br />
</syntaxhighlight><br />
<br />
=== Resultado ===<br />
<br />
[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog77 Prog77.c<br />
[rrc@Pridd CClase]$ ./Prog77<br />
3x5 arreglo<br />
Sum de todos los elementos = 80<br />
2x6 arreglo<br />
Sum de todos los elementos = 315<br />
3x10 VLA<br />
Sum de todos los elementos = 270<br />
[rrc@Pridd CClase]$ <br />
<br />
=== Explicación ===<br />
<br />
[[Category:Programación en C]]<br />
[[Category:CCabal]]<br />
[[Category:CursoC]]<br />
<br />
La asignación de los elementos del arreglo varr = [rs][cs] queda así:<br />
<br />
for( i = 0; i < rs; i++ )<br />
for( j = 0; j < cs; j++ )<br />
varr[i][j] = i * j + j;<br />
<br />
igual a:<br />
<br />
varr = [3][10] = { { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },{ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 },{ 0, 3, 6, 9, 12, 15, 18, 21, 24, 27 } }</div>
Perseuz