Punt matriz

12 punteros matriz.html
#include <stdio.h>

void multiplicar();
int arreglo[5][4], *parreglo;

int main(){
	int i, j;
	
	parreglo = &arreglo[0][0];
	
	printf("Introduce los valores para un arreglo de 5x4:\n");
	
	for(i=0; i<5; i++){
		for(j=0; j<4; j++){
			printf("Valor [%d][%d]: ", i+1, j+1);
			scanf("%d",&arreglo[i][j]);
			fflush(stdin);
		}		
	}
	
	printf("\nEl arreglo que ingresaste es:\n");
	for(i=0; i<5; i++){
		for(j=0; j<4; j++){
			printf("%d ",arreglo[i][j]);
		}
		printf("\n");
	}
		
	// Multiplicar x2 renglones pares (0, 2, 4)
	multiplicar();
	
	printf("\nEl arreglo ahora es:\n");
	for(i=0; i<5; i++){
		for(j=0; j<4; j++){
			printf("%d ",arreglo[i][j]);
		}
		printf("\n");
	}	
	
	system("pause");
	return 0;
}

void multiplicar(){
	int i;
	for(i=0; i<20; i++){
		if(i<4 || i>=8 && i<12 || i>=16 && i < 20){
			*(parreglo + i) *=2;
		}
		if(i>=4 && i<8 || i >=12 && i < 18){
			*(parreglo + i) *=3;
		}

	}
}

No hay comentarios:

Publicar un comentario