Sie sind auf Seite 1von 23

/*

PROGRAMA 3:
Muestre los n primeros numeros pares
*/
"stdafx.h"
#include <iostream>
using namespace std;
void main()
{
int n, par;
int sigue; // controla la interaccion
do{
cout<<"Ingrese un entero positivo para n: "; cin>>n;
// validacion
if(n>0){
for(int i=1; i<=n; i++){
par = i * 2;
printf("%3d.-%5d\n",i,par);
}
}
else
cout<<"Error en el dato ingresado"<<endl;
// pregunta interactiva
// obliga a una respuesta si, no
do{
cout<<"Desea continuar? [1=si, 0=no]: "; cin>>sigue;
}while(sigue!=0 && sigue!=1);
} while(sigue==1);
}
PROBLEMA 5:
Determine la suma de la siguiente serie matemtica para N trminos:
1 + x + x2 + x3 +
"stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main(){
int n; double x, suma=0, term;
cout<<"ingrese valor de N: "; cin>> n;
cout<<"ingrese valor de X: "; cin>> x;
for(int i=1; i<=n; i++){
term = pow(x,i-1);
suma += term;
if(i<n)
printf(" %12.2f +",term);

else
printf(" %12.2f",term);
if(i%5==0) printf("\n");
}
printf("\nla suma total es: %0.2f\n",suma);
_getch();
}

/* PROBLEMA 6
Una empresa automotriz desea registrar los reportes de la cantidad de
vehculos defectuosos que se identifiquen en cada uno de los siguientes
paises: Peru, Chile, Argentina. Por cada reporte
registrado debe mostrar la siguiente informacin en forma de tabla:
Alumno: Castillo Alvarado, David
seccion: E
*/
"stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int np = 0, nc = 0, na = 0, suma = 0, sumac=0, sumaa=0, nmx = 0, nm = 0;
int nmxc = 0, nmxa = 0, nmc = 0, nma = 0;
int sigue = 1;
do{
cout << "\n\t\t CANTIDAD DE AUTOS DEFECTUOSOS POR AO " << endl;
cout << "\n\t Ingrese cantidad de autos daados en el presente ao " << endl;
cout << "\n\tAutos daados en PERU: "; cin >> np;
cout << "\n\tAutos daados en CHILE: "; cin >> nc;
cout << "\n\tAutos daados en ARGENTINA: "; cin >> na;
if (np >= nmx)
nmx= np;
if (nm == 0){ nm = np; }
if (nm >= np)
nm = np;
if (nc >= nmxc)
nmxc = nc;
if (nmc == 0){ nmc = nc; }
if (nmc >= nc)
nmc = nc;
if (na >= nmxa)
nmxa = na;
if (nma == 0){ nma = na; }

if (nma >= na)


nma = na;
suma = suma + np;
sumac = sumac + nc;
sumaa = sumaa + na;
cout << "\n\t\t\t CUADRO RESUMEN " << endl;
cout << "\n\t\t\t\t PERU \t\tCHILE\t\tARGENTINA"<<endl;
cout << "\n\t Cantidad " << "\t\t" << suma << "\t\t" << sumac << "\t\t" << sumaa<<endl;
cout << "\n\t Mayor " << "\t\t\t" << nmx << "\t\t" << nmxc << "\t\t" << nmxa<<endl;
cout << "\n\t Menor " << "\t\t\t" << nm << "\t\t" << nmc << "\t\t" << nma<<endl;
do{
cout << "\n\n\n DESEA AADIR NUEVO REPORTE DEL AO (1=si, 0=no)?"; cin >> sigue;
} while (sigue<0 || sigue>1);
} while (sigue == 1);
}

/*PROBLEMA 7:
Determine el valor de PI con la suma de los N primeros
trminos de la siguiente serie matemtica:
4 -4/3 +4/5 -4/7 +4/9 -
Nombre : Sarmiento Dias Fernando Gabriel
Seccion : D
*/
"stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main(){
int n, i, continuar;
double pi;
do{//continuar el calculo de PI para N valores didferentes
do{//obligar que N sea entero positivo
cout<<"\nIngrese N : ", cin>>n;
;
} while(n<=0);
//calculo de PI
pi=0;
for(i=1 ; i<=n; i++){
pi=pi+4*pow(-1.0 ,i+1)/(2*i-1);
}

cout<<"\nEl valor de PI es : "<< pi<<endl;


//pregunta de interaccion
cout<<"\nDesea continuar [1=si ; 0=no] ", cin>>continuar;
}while(continuar==1);
}
OTRA SOLUCION
*/
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main(){
int n,sigue=1;
double term;
do{
double suma=0;
cout<<"ingrese numero de terminos <n>: "; cin>> n;
if(n<0)
cout<<"error de indicacion"<<endl;
else{
for(int i=1; i<=n; i++){
term=4*1.0*pow(-1*1.0,i+1)/(2*i-1);
suma+= term;
}
printf("\nla suma total es: %0.8f\n",suma);
}
do{
cout<<"Desea continuar? <1=si, 0=no>"; cin>>sigue;
}while(!(sigue>=0 && sigue<=1));
}while(sigue==1);
}

PROBLEMA N8
Dado el lado de un cuadrado, dibjelo con asteriscos considerando la posibilidad de hacerlo slo el borde o
relleno completo.
Autor: Mamani Chalco, Oswaldo Darwin
Seccion: E*/

"stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
void main()
{
int N,p,seguir;
int a;
do {
do {//obliga que el lado ingresado sea positivo
cout<<"Ingrese lado del cuadrado : ";
cin>>N;
}while(N<=0);
//elige forma de presentacion
cout<<"solo el borde(0) o relleno(1)?\nEliga : ";
cin>>p;
if(p==1){//Relleno
for(int i=1; i<=N; i++) //numero de filas
{
for(int a=1;a<=N;a++) {
cout<<"*";
} //numero de asteriscos en cada fila
cout<<"\n";
}
}
//Solo borde
if(N==1 && p==0) cout<<"*";
if(N>>1 && p==0){
//primera linea
for(int i=1; i<=N; i++){ cout<<"*";}
cout<<"\n*";
//columnas extremas
for(int m=1; m<=N-2;m++){
for(int a=1;a<=N-2;a++){ cout<<" ";}
cout<<"*\n*"; }
//ultima fila
for(int h=1; h<=N-1; h++)cout<<"*";
}
cout<<"\ndesea continuar ? \nSI(1) o NO(0) ";cin>>seguir;
}
while(seguir==1);
}

/* PROBLEMA N9
Muestre y sume los N primeros trminos de la siguiente serie matemtica:
10 11 13 16 20 25
Autor: Freddy Brian Agama Santana
Seccin: "D"
*/
//Libreras
"stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
//Funcion Principal main
void main()
{
// Declaracin de variables
int n,term,sigue;
int suma=0;
do {
//Entrada de datos
//Obligar a que sea positivo
do{
cout<<"\nIngrese valor de N: "; cin>> n;
}while(n<0);
//Proceso
suma=0;
for(int i=1; i<=n; i++) {
term = (i*i-i+20)/2;
suma = suma+term;
cout<<term<<", "; //Muestra cada termino
}
cout<<"\nSuma : "<<suma<<endl;
//Pregunta de interaccion
do {
cout<<"\nQuieres continuar? <1=si, 0=no>: "; cin>>sigue;
}while(sigue<0 || sigue>1);
}while (sigue==1);
}

/*PROBLEMA 10:
Muestre y sume los N primeros trminos de la serie de Fibonacci:
1 1 2 3 5 8 13 21

Autor:Moises Muoz Ruiz


Seccion:E
*/
//LIBRERIAS
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
float n, cont=1, a=1, b=1, s,m;
do{
cont=1;
a=1;
b=1;
s=0;
do{//obliga a q el numero ingresado sea positivo
cout<< "cuantos numeros de la serie desea sumar : ";cin>> n;
if (n<=0)
cout<<"no puede ser negativo ni cero"<<endl;
}while(n<=0);
//muestra y suma los terminos
do{
cout<< a <<", ";
s=a+b;
a=b;
b=s;
cont++ ;
}while(cont <= n);
cout<<"\nla suma es "<<s-1<<endl;
do{//obliga a q la respuesta sea 0 o 1
cout<<"desea continuar[1=si 0=no]? ";cin>>m;
}while(m<0 ||m>1);
}while(m==1);
}
OTRA SOLUCION
*/
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main(){
int n, fib1=0, fib2=1, sum=0;
cout<<"Ingrese valor de N: "; cin>> n;
for(int i=1; i<=n; i++){

fib1+=fib2;
fib2=fib1-fib2;
sum+=fib1;
if(i<n)
printf(" %8d +",fib1);
else
printf(" %8d",fib1);
if(i%5==0) printf("\n");
}
printf("\nLa suma de estos numeros de Fibonacci es: %1d\n",sum);
_getch();

/* PROBLEMA 11
Dado un nmero entero positivo, determine si es o no es capica.
Autor: Bernabe Salas Jordy
Seccion: D
*/
//librerias
"stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
//funcion principal
void main(){
//Declaracion de variables
int N,i,d,n,r;
do{
//Entrada
do{
cout<<"ingrese el nmero a analizar: "; cin>>N;
} while(N<=0);
//Proceso
i=0;
n=N;//guarda el valor inicial del numero ingresado
//construyendo el numero invertido
while(N>0){
d=N%10;
i=i*10+d;
N=N/10;
}

cout<<"el numero inverso es: "<<i<<endl;


if(n==i)
cout<<"el numero es capicua"<<endl;
else
cout<<"el numero no es capicua"<<endl;

//pregunta de interaccion
cout<<"\ndeseas continuar? [1=si,0=no]: "; cin>>r;
}while (r==1);
}
/*

/* PROBLEMA N12
Muestre y sume los N primeros trminos de la siguiente serie matemtica:
7 + 9/4 -11/7 + 13/10 + .
Autor : Oscar Padilla Sanchez
Seccin: "E"
*/
//Libreras
"stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{float a=5,b=-2,c=0,e,s=0;
int d=0,n,t;
do{cout <<"ingrese numero de terminos que seran sumados en la serie : ";cin>>n;
a=5;
b=-2;
c=0;
d=0;
do{
a=a+2;
b=b+3;
d++;
if(d%3==0)
cout<<" "<<"-"<<a<<"/"<<b<<" ";
else
cout<<" "<<"+"<<a<<"/"<<b<<" ";
if(d%3==0)
e=-1;
else
e=1;
s=s+(a/b)*e;
c++;
}
while(n>c);

cout<<" "<<endl;
cout<<"el valor de la suma es: "<<s<<endl;
s=0;
do{cout<<"deseas continuar (1/si 0/no) : "; cin>>t;}
while(t<0||t>1);
}
while(t==1);
return 0;
_getch();
}
OTRA SOLUCION
*/
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main(){
int numerador,denominador,n;
double suma=0;
cout<<"Ingrese cantidad de terminos: "; cin>> n;
cout<<"Los "<<n<<" primeros terminos son:\n";
//PROCESO QUE MUESTRA LA SUCESION EN FRACCIONES Y A LA VEZ ACUMULA LA SUMA DE
TERMINOS
for(int i=1; i<=n; i++){
numerador=2*i+5;
denominador=3*i-2;
if(i%3!=0){
cout<<numerador<<"/"<<denominador<<"\t";
suma=suma+numerador*1.0/denominador;
}
else{
cout<<"-"<<numerador<<"/"<<denominador<<"\t";
suma=suma-numerador*1.0/denominador;
}
}

cout<<"\nLa suma de los "<<n<<" primeros terminos es "<<suma;


return 0;

PROBLEMA 13: Dados dos numeros enteros,determine su producto sin utilizar el operador de multiplicacion
Autor: Campos Huamn Renzo Andr
Seccin: D
*/
//
"stdafx.h"
#include <iostream>
#include "conio.h"
#include "math.h"
using namespace std;
void main()
{
int a,b,n,producto,producto1,producto2,a1;
cout<<"ingrese el primer numero: ";cin>>a;
cout<<"ingrese el segundo numero: ";cin>>b;
n=1;//contador
producto=0;//acumulador
if(a>0 && b>0){//ambos positivos
do
{producto+=b;
n++;
}while(n<=a);
cout<<"el producto es: "<<producto;}
if(a<0 && b<0){//ambos negativos
a1=a*(-1);
do
{ producto+=b;
producto1=producto*(-1);//producto1
n++;
}while(n<=a1);
cout<<"el producto es: "<<producto1;}
if(a>0 && b<0){//el primer numero positivo y el segundo negativo
do
{producto-=b;
n++;
}while(n<=a);
producto2=producto*(-1);
cout<<"el producto es: "<<producto2;}
if(a<0 && b>0){//el primer numero negativo y el segundo positivo
do
{producto-=a;

n++;
}while(n<=b);
producto2=producto*(-1);
cout<<"el producto es: "<<producto2;}
if(a==0 || b==0){//si cualquiera de ellos es cero
cout<<"el producto es: 0";}
_getch();
}
OTRA SOLUCION
*/
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
int sigue;
do{
//variables
int n1,n2,prod=0;
//entrada
cout<<"Inserte N1: ",cin>>n1;
cout<<"Inserte N2: ",cin>>n2;
//proceso
for(int i=0; i<abs(n2);i++)
{
prod=prod+n1;
}
if(n1<0 || n2<0) //cuando alguno es negativo
{if(n1>0 && n2<0)
cout<<(-1)*prod<<endl;
if(n1<0 && n2>0) // el primero es negativo
cout<<prod<<endl;
if(n1<0 && n2<0) //cuando los dos son negativos
cout<<abs(prod)<<endl;}
else cout<<prod<<endl; //cuando no hay negativos
//obliga a que la respuesta sea 1 o 0
do{
cout<<"Desea continuar? <1=si, 0=no>"; cin>>sigue;
}while(!(sigue>=0 && sigue<=1));
}while(sigue==1);

PROBLEMA N14
Dado un numero entero,forme un nuevo numero con sus dos cifras extremas cuyo valor sea el mayor posible.
Ejm: Numero=7656458 Respuesta =87
Autor Padilla Sanchez Oscar
Seccion E
*/
"stdafx.h"
#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int rpta;
do{
int x,y,z,t=0,a;
cout<<"ingrese el numero :";cin>>x;
z=x%10;// Hallo la ultima cifra
cout<<"el valor de la ultima cifra es: "<<z<<endl;
//Hallo la primera cifra
while(x/10>0){ y=x/10; x=y;t++;}
//muestra la primera cifra
cout<<"el valor de la primera cifra es : "<<y<<endl;
//Formo el numero mayor de 2 cifras con las cifras extremas
if(z>y)
a=10*z+y;
else
a=10*y+z;
//Muestro el numero formado
cout<<"el valor del numero con mayor y menor cifra es : "<<a<<endl;
cout<<"Desea continuar? : 1=si,0=no ";cin>>rpta;
}while (rpta==1);
_getch();
}
include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main(){
int numero,exderecho,exizquierdo,posible1,posible2;

cout<<"Ingrese el numero: "; cin>> numero;


//Damos a exderecha la primera cifra de la derecha de numero, que es el resto de dividir a numero entre 10.
exderecho=numero%10;
//Ahora, eliminamos por la derecha una a una cada cifra de numero, para asi quedarnos con la cifra del
extremo izquierdo.
while(numero/10!=0){
exizquierdo=numero/10;
numero=numero/10;
}
//Asignamos las posibles combinaciones para luego compararlas.
posible1=10*exderecho+exizquierdo;
posible2=10*exizquierdo+exderecho;
if(posible1<posible2){
cout<<"El mayor numero formado por las cifras extremas es: "<<posible2;
}
else{
cout<<"El mayor numero formado por las cifras extremas es: "<<posible1;
}
return 0;
}

/*PROBLEMA 15
Muestre los N primeros nmeros primos
autor: Zuiga Vilcapoma Deyvi

seccion D */
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
//Declaracion de variable
int n,i,d=0,N=2,m=0,rpta;

do{
d=0;N=2;m=0;
cout<<"Ingrese la cantidad de numeros primos que requiere: ";cin>>n;
do
{
// Cuenta de divisores
for(i=1;i<=N;i++)
{
if(N%i==0)
{m++;}
}
if(m==2)// es primo
{d++;cout<<N<<endl;}
N++;// siguiente numero
m=0;

} while (d+1<=n);
//Pregunta de interaccion
cout<<"Desea continuar? : 1=si,0=no";cin>>rpta;
}while (rpta==1);
_getch();
}

/*PROBLEMA 16
Una Universidad ha registrado en un proceso de admisin la cantidad de postulantes a las siguient
es carreras de Ingeniera: Mecnica, Naval, Mecatrnica, Mecnica Elctria, Otra.
Determine el porcentaje correspondiente a cada carrera y el nombre(s) de la(s) carrera(s) que tiene
(n) la mayor cantidad depostulantes.
Nombre: Garcia Nuez Maykol
seccion: E
*/

"stdafx.h"
#include <iostream>
using namespace std;
void main()
{
// declaracion de variables
int c1=0, c2=0, c3=0, c4=0, c5=0; // contadores
int carrera=0, mayor=0;
double porcentajeM3, porcentajeM5, porcentajeM6, porcentajeM4, porcentajeOTRO;
int sigue=1; //si
do{
do{
cout<<" 1:Ing Mecanica\n 2:Ing Naval\n 3:Ing Mecatronica\n 4:Ing Mecanica Electrica\n 5:otro\n indique la
carrera obtenida segun la numeracion anterior:\n ";
cin>>carrera;
}while(carrera>=6 || carrera<=0);
switch(carrera)
{
case 1: c1++; break;
case 2: c2++; break;
case 3: c3++; break;
case 4: c4++; break;
default: c5++;break;
}
porcentajeM3=(c1*1.0/(c1+c2+c3+c4+c5))*100.0;
porcentajeM5=(c2*1.0/(c1+c2+c3+c4+c5))*100.0;
porcentajeM6=(c3*1.0/(c1+c2+c3+c4+c5))*100.0;
porcentajeM4=(c4*1.0/(c1+c2+c3+c4+c5))*100.0;
porcentajeOTRO=(c5*1.0/(c1+c2+c3+c4+c5))*100.0;
// encontrar el mayor valor
int mayor=c1;
if(c2>mayor) mayor=c2;
if(c3>mayor) mayor=c3;
if(c4>mayor) mayor=c4;
if(c5>mayor) mayor=c5;
//salida
cout<<"\nel Porcentaje de ingresantes a Ing Mecanica:"<<porcentajeM3<<endl;
cout<<"el Porcentaje de ingresantes a Ing Naval:"<<porcentajeM5<<endl;
cout<<"el Porcentaje de ingresantes a Ing Mecatronica:"<<porcentajeM6<<endl;
cout<<"el Porcentaje de ingresantes a Ing Mecanica Electrica:"<<porcentajeM4<<endl;
cout<<"el Porcentaje de ingresantes a OTROS:"<<porcentajeOTRO<<endl;
cout<<"\nCarrera(s) con mayor cantidad de postulantes es:";

if(mayor==c1)
cout<<"Ing Mecanica,";
if(mayor==c2)
cout<<"Ing Naval,";
if(mayor==c3)
cout<<"Ing Mecatronica,";
if(mayor==c4)
cout<<"Ing Mecanica Electrica,";
if(mayor==c5)
cout<<"Otros,";
do{
cout<<"\nDesea continuar (1=si, 0=no)?"; cin>>sigue;
}while (sigue>1 || sigue<0);
}while(sigue==1);
}

/*
PROBLEMA N18
Muestre y sume los N primeros numeros de la siguiente serie: 5,6,8,11,15,......
Autor: Matos De La Pea Jess Armando
Sec: E
*/
"stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
void main(){
int n;
int sigue;
int term;
int suma;
do {
do {//Obliga el ingreso de un numero positivo
suma=0;
cout<<"\nIngrese valor de N: ";
cin>> n;
} while(n<=0);

// Muestra y suma "n" terminos


for(int i=1; i<=n; i++)
{ term = (i*i-i+10)/2;
suma = suma+term;
cout<<term<<", ";
}
cout<<"\nSuma de estos... : "<<suma<<endl;
do {//Obliga el ingreso de 0-1
cout<<"\nDeseas continuar? <1=si, 0=no>: "; cin>>sigue;
}while(sigue<0 || sigue>1);
}while (sigue==1);
}
OTRA SOLUCION

#include <conio.h>
using namespace std;
int main(){
int n, suma=0, term;
cout<<"Ingrese un valor para n: "; cin>> n;
for(int i=1; i<=n; i++){
term = (i*i-i)/2 +5;
suma += term;
cout<<term<<"\n";
}
cout<<"La suma de los "<<n<<" terminos es "<<suma;
return 0;
}

/*PROBLEMA 19
// Dado un numero entero positivo, identifique la cifra mayor, la cifra menor y la suma de ellas. Verifique que el
nmero sea positivo y tenga por lo menos 2 cifras.
Boris Retiz Alvarado
seccion D */
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;

void main(){
//Declaracion de variables
int n,c,p,r,x;
int sigue;
// obligar a que el numero sea positivo y tenga por lo menos 2 cifras
do{
do{
cout<<" ingrese el numero positivo y tenga por lo menos 2 cifras: ";
cin>>n;
}while(n<=9);

//Guarda en x el valor de n para que este no pierda su valor


x=n;
//Asumo que cero es la mayor cifra
c=0;
//Desconpone el numero en sus cifras
while(x>0){
r=x%10;
if(r>=c)
c=r;//Guarda la mayor cifra
x=x/10;
}

//Asumo que nueve es la menor cifra


p=9;
//Proceso
while(n>0){
r=n%10;
if(r<=p)
p=r;//Guarda la menor cifra
n=n/10;
}
//Salida de datos
cout<<" la cifra mayor es: "<<c<<endl;
cout<<"la cifra menor es: "<<p<<endl;
cout<<" la suma de la cifra mayor y la cifra menor es: "<<c+p<<endl;
//Pregunta de interaccion
do{
cout<<"\nQuieres continuar? <1=si, 0=no>: ";cin>>sigue;
}while(sigue<0 || sigue>1);

}while(sigue==1);
}
/*

PROBLEMA N 20
Dado un numero entero positivo, forme el mayor numero posible con las cifras mayor y menor que contenga
verifique que el numero sea positivo y tenga por lo menos dos cifras.
autor: Ccarita Ccoyo Joel
Seccion E
*/
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
int num,may,men,cifra,x;
int sigue;
do{
do{//obliga el ingreso de un numero de porlo menos dos cifras
cout<<" ingrese el numero positivo y tenga por lo menos 2 cifras: ";
cin>>num;
}while(num<=9);
x=num;//guarda el numero ingresado en x
//encuentra la mayor cifra del numero x
may=0;
while(x>0){
cifra=x%10;
if(cifra>=may)
may=cifra;
x=x/10;
}
//encuentras la menor cifra de num
men=9;
while(num>0){
cifra=num%10;
if(cifra<=men)
men=cifra;
num=num/10;
}
cout<<" la cifra mayor es: "<<may<<endl;
cout<<"la cifra menor es: "<<men<<endl;
cout<<" el mayor numero formado con estos numeros es: "<<may<<men<<endl;

do{//obliga a que la respuesta sea 0 o 1


cout<<"\nQuieres continuar? <1=si, 0=no>: ";cin>>sigue;
}while(sigue<0 || sigue>1);
}while(sigue==1);
}

#include<iostream>
#include<conio.h>
#include<math.h>
#include<time.h>
using namespace std;
int matriz[10][6];
void generador();
int aleatorio(int n, int m);
void intercambio();
void mostrartabla();
int menorfila();
void main(){
int n;
int m;
do{
do{
cout<<"[1]Generar matriz"<<endl;
cout<<"[2]Intercabiar columnas"<<endl;
cout<<"[3]Menor de fila"<<endl;
cout<<"[4]FIN"<<endl;
cout<<"Que operacion desea realizar? :";cin>>n;
}while(!(n>0&&n<5));
switch(n){
case 1: generador();
mostrartabla();

break;
case 2: intercambio();
break;
case 3: cout<<menorfila()<<endl;
break;
default: ;
}
}while(n<4);
}
void generador(){
srand(time(NULL));
for(int i=0;i<10;i++)
for(int j=0;j<6;j++)
matriz[i][j]= aleatorio(100,999);
}
int aleatorio(int n,int m){
return(int)(rand()%(m-n+1)+n);
}
void mostrartabla(){
for(int i=0;i<10;i++){
for(int j=0;j<6;j++){
printf("%4d\t",matriz[i][j]);
}
cout<<"\n";
}
}
void intercambio(){
int col1, col2;
do{
cout<<"Ingrese los numeros de columnas que desea cambiar"<<endl;
cout<<"La 1era columna ";cin>>col1;

cout<<"La 2nda columna ";cin>>col2;


}while(col1 >6&&col2>6&&col1<1&&col2<1);
int c;
for(int i=0;i<10;i++){
c=matriz[i][col1-1];
matriz[i][col1-1]=matriz[i][col2-1];
matriz[i][col2-1]=c;
}
for(int i=0;i<10;i++){
for(int j=0;j<6;j++){
printf("%4d\t",matriz[i][j]);
}
cout<<"\n";
}
}
int menorfila(){
int fil;
int menor;
do{
cout<<"Ingrese el numero de fila que desea hallar su numero menor: ";cin>>fil;
}while(fil>10&&fil<1);
menor=1000;
for(int i=0;i<6;i++){
if(matriz[fil-1][i]<menor)
menor=matriz[fil-1][i];
}
return menor;
}

Das könnte Ihnen auch gefallen