Programación matrices en el lenguaje C
Enviado por • 28 de Noviembre de 2012 • 2.470 Palabras (10 Páginas) • 418 Visitas
INTRODUCCION
El objeto de la presente práctica es permitir al alumno ensayar y familiarizarse con los conceptos de programación de matrices en lenguaje C que se han desarrollado en las clases teóricas de la asignatura.
Para ello se hará uso del compilador Dev-C++, que permitirá editar, compilar y montar programas desarrollados en el lenguaje de programación C.
OBJETIVOS
En la preparación de un programa, el programador puede tener que escoger entre soluciones alternativas en muchos puntos. Cada elección debe hacerse para satisfacer los objetivos y restricciones de la tarea de programación particular. Aquí asumiremos como apropiados para toda tarea de programación los siguientes objetivos:
• Exactitud
• Claridad
• Eficiencia
Código fuente programa:
#include <cstdlib>
#include <iostream>
using namespace std;
main()
{
cout<<("\t\t\t")<<endl;
cout<<("\t\t\t")<<endl;
cout<<("\t\t\t")<<endl;
cout<<("\n\t\ UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD")<<endl;
cout<<("\t\FACULTAD DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAS")<<endl;
cout<<("\t\t\t")<<endl;
cout<<("\n\t\t\ TRABAJO COLABORATIVO 2")<<endl;
cout<<("")<<endl;
cout<<("")<<endl;
cout<<("\n\t\t\ ALUMNOS:")<<endl;
cout<<("\t\t\t")<<endl;
cout<<("\t\t\ ERIKA JOHANNA CARRILLO FLOREZ Y")<<endl;
cout<<("\t\t ENIFER FERNANDA RESTREPO")<<endl;
cout<<("\t\t\ MARIA ANGELICA CUERVO CARRILLO")<<endl;
cout<<("\t\t\ ADRIANA PATRICIA BENITEZ")<<endl;
cout<<("\n\n\t\t\ PRESENTADO A :")<<endl;
cout<<("")<<endl;
cout<<("")<<endl;
cout<<("\t\tING. MIRIAN DEL CARMEN BENAVIDEZ")<<endl;
cout<<("")<<endl;
cout<<("")<<endl;
cout<<("")<<endl;
system ("PAUSE");
system("cls");
{
cout<<("\t\t\t\tMENU")<<endl;
cout<<("\t\t\t ********")<<endl;
system ("PAUSE");
}
int vector[20], opc=0,x=1;
int NumNeg=0, NumPos=0, NumCero=0;
int ContNeg=0, ContPos=0, ContCer=0, memoria=0;
while(x>0 && x<4){
printf("****Selecciona una opcion****\n\n");
printf("1.-Ingresar datos\n");
printf("2.-Cantidad de ceros\n");
printf("3.-Cantidad de positivos\n");
printf("4.-Cantidad de negativos\n");
printf("5.-Suma de positivos\n");
printf("6.-Suma de negativos\n");
printf("7.-Vector ordenado\n");
printf("8.-Salir\n");
scanf("%i",&opc);
switch(opc)
{
// segun cada caso imprime algo diferente
case 1:
cout << "Ingresar 20 numeros negativos y/o positivos : " << endl;
for(int i=0; i<20;i++){
scanf("%d", &vector[i]);
}
//ciclo para verificar si son positivos, negativos y cero
for(int i=0; i<20;i++){
if(vector[i]>0){ContPos++;NumPos=NumPos+vector[i]; }
if(vector[i]<0){ContNeg++;NumNeg=NumNeg+vector[i]; }
if(vector[i]==0){ContCer++; }
}
break;
case 2:
cout << "Cantidad de ceros en el vector : "<<ContCer<<endl ;
break;
case 3:
cout << "Cantidad de numeros positivos : "<<ContPos<<endl;
break;
case 4:
cout<<"Cantidad de numeros negativos : "<<ContNeg<<endl;
break;
case 5:
cout<<"Suma de positivos : "<<NumPos<<endl;
break;
case 6:
cout<<"Suma de Negativos : "<<NumNeg<<endl ;
break;
case 7:
cout<<"vector en ordenado : "<<endl;
//ciclo para ordenar el vector en orden ascendente
for(int i=0; i<20;i++){
for(int j=i+1; j<20;j++){
if(vector[i]>vector[j]){
memoria=vector[j];
vector[j]=vector[i];
vector[i]=memoria;
memoria=0;
}
}
}
for(int i=0; i<20;i++){
cout<<" "<<vector[i]<<endl;
}
break;
case 8: x=5;
break;
...