Vectores Y Matrices En C++

Páginas: 6 (1385 palabras) Publicado: 27 de septiembre de 2012
APLICACIÓN DE VECTORES EN LENGUAJE C++
Un vector es un array unidimensional, es decir, solo usa un índice para referenciar a cada uno de los elementos.
Su declaración será: tipo nombre [tamaño];
El tipo puede ser cualquiera de los ya conocidos y el tamaño indica el número de elementos del vector (se debe indicar entre corchetes [ ]). En el ejemplo puedes observar que la variable i es utilizadacomo índice, el primer for sirve para rellenar el vector y el segundo para visualizarlo. Como ves, las posiciones van de 0 a 9 (total 10 elementos).

Un ARRAY es un identificador que referencia un conjunto de datos del mismo tipo. Imagina un tipo de dato int; podremos crear un conjunto de datos de ese tipo y utilizar uno u otro con solo cambiar el índice que lo referencia. El índice será unvalor entero y positivo. En 'C' los arrays comienzan por la posición 0.
Ejemplo 1
Diseñar un programa que lea un vector de 10 posiciones, luego determine si la quinta posición es positiva, si la primera posición es negativa y si la última posición es cero.
#include <stdio.h>
#include <conio.h>
#define N 10
main()
{
float x[N];
int i;
for(i=0; i<N; i++)
{
printf("Ingrese elvalor %d:\n", i);
scanf("%f", &x[i]);
}
if(x[4]>0)
{
printf("La quinta Posici¢n es Positiva\n\n");
}
if(x[0]<0)
{
printf("La 1ø Posici¢n es Negativo\n\n");
}
if(x[N-1]==0)
{
printf("La Ultima Posici¢n es cero\n\n");
}
getch();
return 0;
}

USO DE VECTORES DENTRO DE LAS FUNCIONES
Un vector, solo puede ser argumento formal, es decir; por el momento, no podemos enviarlocomo valor de retorno., digo por el momento porque cuando hablemos de punteros, veremos que si se pueden enviar.
Y dicho proceso se realiza de la siguiente manera:
* Declaración o Prototipo:
Tipo_de_dato nombre de la funcion (tipo_de_dato[]);
* Llamado de la Función
Nombre_de_la_funcion(nombre del vector);
* Definición de la función
Tipo_de_dato nombre de la funcion(tipo_de_dato nombre[])
Ejemplo 2
Diseñe un programa en C, que lea un vector de un máximo de 20 posiciones, y luego determine:
-La suma de todos los valores
-El mayor de los valores, así como la posición del mismo.
se sabe que dichos datos son de tipo entero
#include <stdio.h>
#include <conio.h>
#define N 20
int suma (int [N]); /*Declaración de la función*/
void mayor (int [N]);/*Ojo, los argumentos que son vectores solo necesitan el tipo de dato y la dirección*/
main()
{
int numeros[N], i;
printf("Ingrese la Cantidad de Valores:\n");
scanf("%d", &limite);
while(limite<0 || limite >N)
for(i=0; i<N; i++)
{
printf("Ingrese el elemento %d del vector:\n", i);
scanf("%d", &numeros[i]);
}
printf("La suma de todos los elementos del vector es: %d\n",suma(numeros));
mayor(numeros); /*Llamado de la función */
getch();
return 0;
}
int suma (int numeros [N]) /*Definición de la función */
{
int sum=0, i;
for(i=0; i<N; i++)
sum=sum+numeros[i];
return (sum);
}
void mayor (int numeros [N])
{
int pos=0, mayor=numeros[0], i;
for(i=1; i<N; i++)
{
if(numeros[i]>mayor)
{
mayor=numeros[i];
pos=i;
}
}
printf("El valor mayores %d y esta en la posici¢n %d\n\n", mayor, pos);
}

APLICACIÓN DE MATRICES EN LENGUAJE C++
Las matrices se declaran de forma análoga, con corchetes independientes para cada subíndice. La forma general de la declaración es: tipo nombre[numero_filas][numero_columnas]; donde tanto las filas como las columnas se numeran también a partir de 0. La forma de acceder a los elementos de la matriz esutilizando su nombre, seguido de las expresiones enteras correspondientes a los dos subíndices, entre corchetes.
En C tanto los vectores como las matrices admiten los tipos de las variables escalares
(char, int, long, float, double, etc.), las matrices en C se almacenan por filas, en posiciones consecutivas de memoria. En cierta forma, una matriz se puede ver como un vector de vectores-fila. Si...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • MATRICES Y VECTORES
  • Vectores Y Matrices
  • Vectores y matrices
  • matrices y vectores
  • matrices y vectores
  • Vectores y Matrices
  • vectores y matrices
  • Vectores y matrices

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS