10 diciembre 2006

Solución al problema del 3er Parcial (A)

/*Crear un programa que contenga un menú el cual permita realizar diferentes operaciones. (Suma, resta, multiplicación y división)
a) El programa tendrá dos vectores inicializados de n elementos y un vector puntero de n elementos también.
b) Al presionar cualquiera de las opciones (operaciones) se guardará el resultado de la operación en el vector puntero.
c) También mostrará la dirección en memoria donde se almacenó el valor.
d) Para el caso de división no deberá permitir la división entre cero. Si se llega a dar el caso, deberá de estar validado para que no lo permita, el resultado que se guardará será un cero.
Ej. 4/0 = indefinido (deberá ser = 0 el resultado)*/

…. MENU……..
1.-… Suma
2.-…. Resta
3.- …. Multiplicación
4.- … División
5.- … Salir


using System;
using System.Collections.Generic;
using System.Text;

namespace III_Parcial_Examen1
{


class Program
{
unsafe static void Main(string[] args)
{
int[] vector1 = new int[] { 13, 22, 53, 4, 5, 46, 7, 8, 9, 150 }; //INICIALIZACION DE VECTORES
int[] vector2 = new int[] { 1, 58, 0, 47, 8, 6, 79, 78, 69, 10 };
int* pvector = stackalloc int[10]; //DECLARACION DEL VECTOR PUNTERO
int* pv, p1, p2;
int opc = 0;
int x = 0;
do
{
Console.WriteLine("...Menu...");
Console.WriteLine("1.- ....Suma");
Console.WriteLine("2.- ... Resta");
Console.WriteLine("3.- ... Multiplicacion");
Console.WriteLine("4.- ... Division");
Console.WriteLine("5.- ... Salir");
opc = int.Parse(Console.ReadLine());
switch (opc)
{
case 1:
Console.WriteLine("....Suma....");
for (x = 0; x < pv =" &pvector[x];" p1 =" pvector;" x =" 0;" pv =" &pvector[x];" x =" 0;" pv =" &pvector[x];" x =" 0;"> 0)
pvector[x] = vector1[x] / vector2[x];
else
pvector[x] = 0;
Console.WriteLine("El contenido del puntero {0}", pvector[x]);
pv = &pvector[x];
Console.WriteLine("La direccion del puntero {0}", (int)pv);
}
break;

case 5:
Console.WriteLine("....Salida....");
break;
default:
break;

}

} while (opc < 5);

}
}
}

No hay comentarios.: