“Conocimiento Programación>C /C + + Programming

Cómo sumar dos matrices uso de punteros

2014/11/4
Entender la relación entre punteros y matrices es crucial para convertirse en un exitoso C o C + + programador . Un puntero es una variable que contiene la dirección de otra variable. Una matriz es una secuencia de memoria que almacena elementos del mismo tipo - por ejemplo , una matriz puede almacenar números, letras ( a menudo llamado una cadena de caracteres ) , o punteros de algún otro tipo . Un identificador de un vector se puede utilizar como un puntero , pero sólo le da acceso de lectura . Adición de matrices usando sus constantes puntero es un excelente ejercicio para arrays y punteros aprendizaje. Cosas que necesitará
C + + Compiler , como
GCC C + + entorno de desarrollo integrado , como Eclipse CDT
Mostrar más instrucciones
1

Cargue el entorno de desarrollo Integrate e iniciar un proyecto nuevo. Un archivo de código fuente en blanco aparecerá en el área de trabajo
2

Declarar tres matrices de enteros : . A, b , y c . Va a añadir los valores contenidos en las matrices A y B para la tercera serie , c. El identificador del array es el nombre de la matriz , en este ejemplo - a, b, o c.you pueden elegir cualquier valor a colocar en su conjunto , pero debe ser algo como esto :

int a [ ,"] = { 0 , 1 , 2 } ;

int b [ ] = { 2 , 1 , 0 } ;

int c [ ] = { 0 , 0 , 0 } ;

3

Declarar tres punteros a tipos enteros , así:

int * unPtr , bPtr * , * cptr ;
4

asignar la matriz identificador ( una constante de puntero ) de cada conjunto de las matrices creadas en el paso 2 . Usted va a realizar aritmética de punteros , lo cual no es posible en las constantes del puntero , por lo que tiene que asignar el puntero constante de matriz de punteros no constantes

unPtr = a; .

BPtr = b ;

cptr = c ;
5

Crea un bucle que añade cada elemento de la matriz a una matriz b , y almacenar el resultado en conjunto c . Esto se puede hacer por escrito esta :

int i = 0 ;

mientras ( i < 3 )

{ * ( cptr + + ) = * ( unPtr + + ) + * ( bPtr + + ) + + i ;}
6

imprimir los resultados , lo que debería ser " 2 2 2 . "

printf ("% d% d% d \\ n " c [ 0 ] , c [ 1 ] , c [ 2 ] ) ;

C /C + + Programming
Cómo limitar el número de puntos decimales en C + +
Tutoriales en línea sobre el uso de los controladores de dispositivos de C + +
Cómo escribir un programa en C para convertir a Hexadecimal Decimal
Cómo hacer MFC Botones de comando
¿Qué es la programación paralela?
Cómo hacer que los códigos de números aleatorios Sólo Incluso en C + +
Cómo hacer una aplicación de alarma MFC
Cómo inicializar matriz 2D en dos estados
Conocimiento de la computadora © http://www.ordenador.online