#include <stdio.h>
int main()
{ int v[10], w[10], R[10],jor[10];
int opc, i, VIRI, O, H, max=0, cont=0, num, viej, nuev;
int ne;
do
{
printf("\nSelecciona una opcion: \n"); printf("1. Leer vectores \n"); printf("\n"); printf("2. Mostrar vectores \n"); printf("\n"); printf("3. Sumar vectores \n"); printf("\n"); printf("4. Restar vectores \n"); printf("\n"); printf("5. Producto punto de dos vectores \n"); printf("\n"); printf("6. Producto vector por escalar \n"); printf("\n"); printf("7. Posicion de un elemento en un vector \n"); printf("\n"); printf("8. Maximo elemento de un vector \n"); printf("\n"); printf("9. Suma de los elemntos de un vector \n"); printf("\n"); printf("10. Valores viejo y nuevo \n"); printf("\n"); printf("11.Eliminacion de un arreglo \n"); printf("\n");
printf("0. Salir\n"); printf("CUAL ES TU OPCION? ");
scanf("%d",&opc);
switch (opc)
{ case 1:
printf("Numero de datos a leer [maximo 10]: "); scanf("%d", &ne); printf("Ingresa primer vector (V)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("v[%d]: ", i); scanf("%d", &v[i]); }
printf("Ingresa segundo vector (w)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("w[%d]: ", i); scanf("%d", &w[i]); }
break;
case 2:
printf("Datos del vector: v[ "); for(i=0; i<ne; i++)
{ printf("%d ", v[i]); }
printf(" ]\n"); printf("Datos del vector: w[ "); for(i=0; i<ne; i++)
{ printf("%d ", w[i]); }
printf(" ]\n"); break;
case 3:
printf("Numero de datos a leer [maximo 10]: "); scanf("%d", &ne); printf("PRIMER VECTOR A SUMAR (v)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("v[%d]: ", i); scanf("%d", &v[i]); }
printf("SEGUNDO VECTOR A SUMAR (W)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("w[%d]: ", i); scanf("%d", &w[i]); }
printf("LA SUMA DE LOS VECTORES ES:\n"); for(i=0; i<ne && ne<10; i++)
{ printf("R[%d]: ", i); R[i]= w[i]+ v[i];
printf("R[%d] \n", R[i]); }
break;
case 4:
printf("Numero de datos a leer [maximo 10]: "); scanf("%d", &ne); printf("PRIMER VECTOR A RESTAR (V)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("v[%d]: ", i); scanf("%d", &v[i]); }
printf("SEGUNDO VECTOR A RESTAR (W)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("w[%d]: ", i); scanf("%d", &w[i]); }
printf("LA RESTA DE LOS VECTORES ES:\n"); for(i=0; i<ne && ne<10; i++)
{ printf("R[%d]: ", i); R[i]= v[i]-w[i];
printf("R[%d] \n", R[i]); }
break;
case 5:
printf("Numero de datos a leer [maximo 10]: "); scanf("%d", &ne); printf("PRIMER VECTOR A MULTIPLICAR (V)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("v[%d]: ", i); scanf("%d", &v[i]); }
printf("SEGUNDO VECTOR A MULTIPLICAR (W)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("w[%d]: ", i); scanf("%d", &w[i]); }
printf("EL PRODUCTO DE LOS VECTORES ES:\n"); for(i=0; i<ne && ne<10; i++)
{
VIRI= v[i]*w[i];
cont=cont+VIRI;
}
printf("%d \n", cont); break;
case 6:
printf("Numero de datos a leer [maximo 10]: "); scanf("%d", &ne); printf("VECTOR Y ESCALAR A MULTIPLICAR (V)\n"); for(i=0; i<ne && ne<10; i++)
{ printf("v[%d]: ", i); scanf("%d", &v[i]); scanf("%d", &H); O=H;
R[i]= v[i]*O;
}
printf("EL PRODUCTO DEL VECTOR POR ESCALAR ES:\n"); for(i=0; i<ne && ne<10; i++)
{ printf("R[%d]: ", i); printf("R[%d] \n", R[i]); }
break;
case 7:
printf("Dame tu elemento a encontrar: \n"); scanf("%d",&num); for(i=0; i<ne && ne<10; i++)
{ if(v[i]==num)
{ printf("La posicion es: %d \n",i); break;
}
else
{ printf("Elemento no encontrado \n"); }
}
break;
case 8:
printf("Encontrar el maximo de un arreglo \n"); printf("El vector es: v[ "); for(i=0; i<ne; i++)
{ printf("%d ", v[i]); }
printf(" ]\n");
for(i=0; i<ne && ne<10; i++)
{
if(v[i]>max)
{ max=v[i];
}
}
printf("el numero mayor es %d: \n",max); break;
case 9:
printf("introduce los 10 elementos del arreglo: \n"); for(i=0;i<10;i++)
{ scanf("%d",&jor[i]); cont+=jor[i];
}
printf("la suma de los elementos del arreglo es %d: \n", cont); break;
case 10:
printf("Dame tu elemento nuevo: \n"); scanf("%d",&nuev);
printf("Dame tu elemento viejo: \n"); scanf("%d",&viej); for(i=0; i<ne && ne<10; i++)
{ if(v[i]==viej)
{ v[i]=nuev;
}
}
printf("Vector nuevo: v[ "); for(i=0; i<ne; i++)
{ printf("%d ", v[i]); }
printf(" ]\n"); break;
case 11:
printf("Dame tu posicion a eliminar: \n"); scanf("%d",&num); for(i=0; i<ne && ne<10; i++)
{ if(v[i]==num)
{ for(i=num;i<ne && ne<10; i++)
{ v[i]=v[i+1];
}
}
}
printf("Vector nuevo: v[ "); for(i=0; i<ne-1; i++)
{ printf("%d ", v[i]); }
printf(" ]\n"); break;
case 0:
printf("GOOD BYE!!!! ...\n"); break;
default:
printf("Opcion no valida\n"); break;
}
} while (opc != 0);
system("pause"); return 0;
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios