Sunteți pe pagina 1din 14

1.

#include<iostream>
#include<conio.h>
void main()
{
int A[100],mayor[100],n,i,k;
float prom,suma=0;
cout<<"Digite el numero de datos del arreglo\n ";
cin>>n;
cout<<"Digite los elementos del arreglo \n";
cout<<"los elementos deben estar entre 15 y 70\n";
i=0;
while(i!=n){
cout<<"Digite un numero :\n";
cin>>A[i];
if(A[i]>15 && A[i]<70)
i++;
else
cout<<"\nDigite otro numero dentro del rango de 15 a 70 : \n";}
cout<<"el arreglo es:\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
for(i=0;i<n;i++)
suma=suma+A[i];
prom=suma/n;
cout<<"\nEl promedio es "<<prom<<"\n";
k=0;
for(i=0;i<n;i++)
if(A[i]>suma/n)
{mayor[k]=A[i];
k++;
}
cout<<"Los mayores del promedio son \n";
for(i=0;i<k;i++)
cout<<mayor[i]<<"\t";
getch();
}
2.
#include<conio.h>
#include<iostream.h>
void main(){
int A[100],n,M[100],i;
cout<<"Digite el numero de elementos del arreglo:\n";
cin>>n;
cout<<"Digite los elementos del arreglo que esten entre 1y35\n";
i=0;
while(i!=n){
cout<<"Digite un numero :\n";
cin>>A[i];
if(A[i]>1 && A[i]<35)
i++;
else
cout<<"Digite otro numero entre 1y35\n";}
cout<<"\nEl vector original es\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
for(i=0;i<n;i++)
M[i]=A[i]*A[i];
cout<<"\nEl vector resultante es\n";
for(i=0;i<n;i++)
cout<<M[i]<<"\t";
getch();
}
3.
#include<conio.h>
#include<iostream>
void main(){
int A[100],n,k,i,d;
cout<<"Digite el numero de elementos del arreglo:\n";
cin>>n;
cout<<"\nDigite los elementos del arreglo que esten comprendidos entre 10 y 35\n";
i=0;
while(i!=n){
cout<<"\nDigite un numero\n";
cin>>A[i];
if(A[i]>10 && A[i]<85)
i++;
else
cout<<"\nDigite otro numero comprendido entre 10 y 85\n";}
cout<<"\nEl arreglo es\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
cout<<"\nDigite un numero:\n";
cin>>k;
for(i=0;i<n;i++){
if(k==A[i]){
d=1;
if(d==1){
cout<<"El numero si esta en la lista\n";
cout<<"la posicion del numero es "<<i<<"\n";}
else
cout<<"NO\n";}
}
getch();
}

4.Desarrolle un programa que permita el ingreso de dos vectores A


y B, posteriormente el programa permitir� intercalar los elementos
de ambos vectores y cuando ya no existan elementos a intercalar
se proceder� a ingresar elementos en forma continua del vector de
mayor tama�o en un vector C.
#include<conio.h>
#include<iostream>
void main()
{
int a[10],b[10],n1,n2,i;
cout<<"Digite los numeros del primer arreglo : ";cin>>n1;
cout<<"Digite los datos del primer arreglo : \n";
for(i=0;i<n1;i++)
{cout<<"Digite un dato: ";cin>>a[i];}
cout<<"Digite los numeros del segundo arreglo : ";cin>>n2;
cout<<"Digite los datos del segundo arreglo : \n";
for(i=0;i<n2;i++)
{cout<<"Digite un dato: ";cin>>b[i];}
cout<<"Los datos intercambiados son: \n";
if(n1<n2)
{
for(i=0;i<n1;i++)
{cout<<a[i]<<"\t";
cout<<b[i]<<"\t";
}
for(i=n1;i<n2;i++)
cout<<b[i]<<"\t";
}
else
{
for(i=0;i<n2;i++)
{cout<<a[i]<<"\t";
cout<<b[i]<<"\t";
}
for(i=n2;i<n1;i++)
cout<<a[i]<<"\t";
}
getch();
}
5 Dise�e un programa que lea dos vectores A y B de N
elementos cada uno y multiplique el primer elemento de A con el ultimo
elemento de B y luego el segundo elemento de A por el pen�ltimo
elemento de B y as� sucesivamente hasta llegar al ultimo elemento de
A por el primer elemento de B. El resultado de la multiplicaci�n
almacenarlo en un vector C.
#include<iostream>
#include<conio.h>
void main(){
int A[100],B[100],C[100],n,i;
cout<<"Digite el numero de elementos de los arreglos\n";
cin>>n;
for(i=0;i<n;i++){
cout<<"Digite los datos de A\n";
cin>>A[i];}
for(i=0;i<n;i++){
cout<<"Digite los datos de B\n";
cin>>B[i];}
cout<<"El vector A es\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
cout<<"\nEl vector B es\n";
for(i=0;i<n;i++)
cout<<B[i]<<"\t";
for(i=0;i<n;i++)
C[i]=A[i]*B[n-i-1];
cout<<"\nEl vector C es\n";
for(i=0;i<n;i++)
cout<<C[i]<<"\t";
getch();
}
6.Construir un programa que permita generar N n�meros
enteros entre 1 y 94, luego lo guarde en un vector y determine el
primer n�mero par de las posiciones impares.
#include<conio.h>
#include<iostream>
#include<stdlib.h>
void main(){
int A[100],i,n,B[100];
cout<<"Digite el numero de elementos del arreglo\n";
cin>>n;
cout<<"Digite los elementos del arreglo que esten entre 1 y 94\n";
i=0;
while(i!=n){
cout<<"Digite los elementos del arreglo \n";
cin>>A[i];
if(A[i]>1 && A[i]<94)
i++;
else
cout<<"Digite otro dato que este entre 1 y 94\n";}
cout<<"El arreglo es\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
for(i=0;i<n;i++)
if(i%2==0)
if(A[i]%2==0)
{cout<<"\nEl primer numero par de las posisicones impars es :"<<A[i]<<"\n";
break;}
getch();
}
7.Ingresar n n�meros entre 1 y 80 a un vector, luego
reemplazar el mayor n�mero del arreglo por la suma de todos los
n�meros impares.
#include<conio.h>
#include<iostream>
void main(){
int A[100],n,i,j,mayor,suma;
cout<<"Digite el numero de elementos del arreglo\n";
cin>>n;
cout<<"Digite los elementos del arreglo comprendidos entre 1y 80\n";
i=0;
while(i!=n){
cout<<"Digite un valor\n";
cin>>A[i];
if(A[i]>1 && A[i]<80)
i++;
else
cout<<"Digite otro valor\n";}
cout<<"El arreglo es\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
suma=0;
for(i=0;i<n;i++){
if(A[i]%2!=0)
suma=suma+A[i];}
j=0;
mayor=0;
for(i=0;i<n;i++){
if(mayor<A[i]){
mayor=A[i];
j=i;}
}
A[j]=suma;
cout<<"\nla suma de los elementos impares es "<<suma<<"\n";
cout<<"El nuevo arreglo es\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
getch();
}
9.Construir un programa que obtenga la siguiente salida en
una matriz de tama�o N.
1111111
0111111
0011111
0001111
0000111
0000011
0000001
#include<iostream>
#include<conio.h>
void main()
{
int a[100][100],i,j,n;
cout<<"Digite el orden de la matriz :\n";
cin>>n;
cout<<"La matriz final es:\n";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{if(i>j)
a[i][j]=0;
else
a[i][j]=1;
}
for(i=0;i<n;i++)
{ cout<<"\n\n";
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
}
getch();
}

10.Construir un programa que permita almacenar en 2


vectores diferentes los nombres de N alumnos ingresados como
argumentos, y sus edades (n�meros generados entre 1 y 35), mostrar
el promedio de edades y los nombres de los alumnos que tiene la mayor
y menor edad.

#include <iostream.h>
#include <conio.h>
void main() {
int edad[10],i,j,n,mayor,menor;
char nom[10][10];
float suma=0;
cout<<"Digite el numero de alumnos : ";cin>>n;
for(i=0;i<n;i++){
cout<<"Digite el nombre del alumno "<<i+1<<" : ";
cin>>nom[i];}
cout<<"Digite las edades de alumnos que esten entre 1 y 35 : ";
i=0;
while(i!=n){
cout<<"\nDigite una edad\n";
cin>>edad[i];
if(edad[i]>1 && edad[i]<35)
i++;
else
cout<<"Digite otra edad que este entre 1 y 35\n";}
for(i=0;i<n;i++)
suma=suma+edad[i];
cout<<"\nLos alumnos son:\n";
for(i=0;i<n;i++)
cout<<nom[i]<<"\t";
cout<<"\nSus edades son: \n";
for(i=0;i<n;i++)
cout<<edad[i]<<"\t";
cout<<"\nEl promedio de las edades es "<<suma/n<<"\n";
j=0;
mayor=0;
for(i=0;i<n;i++){
if(mayor<edad[i]){
mayor=edad[i];
j=i;}
}
cout<<"El alumno de mayor edad es "<<nom[j]<<"\n";
j=0;
menor=edad[0];
for(i=0;i<n;i++){
if(menor>edad[i]){
menor=edad[i];
j=i;}
}
cout<<"El alumno de menor edad es "<<nom[j]<<"\n";
getch();
}

11.Guardar en un vector los nombres de N empleados de


una empresa, en otro vector los a�os de servicio que tienen (valores
generados entre 0 y 40), y en otro vector sus sueldos (valores
generados entre 350 y 4700), calcular el nuevo sueldo sabiendo que
cada trabajador recibe una bonificaci�n especial de S/.50 por cada
a�o de servicio que tiene.
#include <iostream>
#include <conio.h>
#include <stdlib.h>
void main()
{
int n,i,j,anios[10];
char nom[10][10];
float sueldo[10];
cout<<"Digite el numero de empleados de la empresa : ";cin>>n;
for(i=0;i<n;i++)
{cout<<"Digite el nombre del trabajador numero "<<i+1<<": ";
cin>>nom[i];
}
cout<<"\nLos trabajadores son :\n";
for(i=0;i<n;i++)
cout<<nom[i]<<"\t";
for(i=0;i<n;i++)
anios[i]=rand()%40;
cout<<"\nLos sueldos iniciales son :\n";
for(i=0;i<n;i++)
sueldo[i]=350+rand()%4350;
for(i=0;i<n;i++)
cout<<sueldo[i]<<"\t";
cout<<"\nLos anios de servicio son :\n";
for(i=0;i<n;i++)
cout<<anios[i]<<"\t";
cout<<"\nLos sueldos nuevos son :\n";
for(i=0;i<n;i++)
sueldo[i]=sueldo[i]+anios[i]*50;
for(i=0;i<n;i++)
cout<<sueldo[i]<<"\t";
getch();
}

20. #include<iostream>
#include<conio.h>
void main(){
int n,a[100],i,temp,j;
cout<<"\nDigite el numero elementos del vector : ";cin>>n;
i=0;
while(i!=n){
cout<<"Digite el elemento "<<i+1<<"\n";
cin>>a[i];
if(a[i]>0 && a[i]<60)
i++;
else
cout<<"Digite otro valor que este entre -50 y 50\n";}
for(i=0;i<n;i++)
cout<<a[i]<<"\t";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i]<a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
cout<<"\nLa matriz ordenada es :\n";
for(i=0;i<n;i++)
cout<<a[i]<<"\t";
getch();
}

13. Generar una matriz cuadrada con n�meros aleatorios


entres 1 y 48, luego encontrar su transpuesta.
2 25 41 36 2 19 23 28
19 22 4 10 25 22 9 43
23 9 13 33 41 4 13 37
28 43 37 6 36 10 33 6
#include<conio.h>
#include<stdlib.h>
#include<iostream>
void main(){
int A[100][100],n,i,j;
cout<<"Digite el numero el grado de la matriz\n";
cin>>n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
A[i][j]=1+rand()%48;
cout<"La matriz inicial es\n";
for(i=0;i<n;i++)
{cout<<"\n";
for(j=0;j<n;j++)
cout<<A[i][j]<<"\t";}
cout<<"\nLa matriz transpuesta es\n";
for(i=0;i<n;i++)
{cout<<"\n";
for(j=0;j<n;j++)
cout<<A[j][i]<<"\t";}
getch();
}
14.Hacer un programa que almacene n�meros en una
matriz de N * M (n�meros generados entre 1 y 50). Imprimir la suma
de los n�meros almacenados en la matriz.
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
void main(){
int A[100][100],N,M,suma,i,j;
cout<<"Digite el numero de filas\n";
cin>>N;
cout<<"Digite el numero de columnas\n";
cin>>M;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
A[i][j]=1+rand()%50;
cout<<"la Matriz es\n";
for(i=0;i<N;i++){
cout<<"\n";
for(j=0;j<M;j++)
cout<<A[i][j]<<"\t";}
cout<<"\nla suma de elementos de la matriz\n";
suma=0;
for(i=0;i<N;i++){
for(j=0;j<M;j++)
suma=suma+A[i][j];}
cout<<suma<<"\t";
getch();
}
18. //Problema 18: Hacer un programa que llene una matriz de N * M
(n�meros generados entre 18 y 97), luego pase a un vector los n�meros
de la columna que contiene el mayor n�mero.
#include<conio.h>
#include<stdlib.h>
#include<iostream>
void main(){
int A[100][100],N,M,i,j,k,mayor;
cout<<"Digite el numero de filas\n";
cin>>N;
cout<<"Digite el numero de columnas\n";
cin>>M;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
A[i][j]=18+rand()%97;
cout<<"La matriz inicial es\n";
for(i=0;i<N;i++){
cout<<"\n";
for(j=0;j<M;j++)
cout<<A[i][j]<<"\t";}
mayor=A[0][0];
k=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(mayor<A[i][j]){
mayor=A[i][j];
k=j;}
cout<<"\nEl mayor elemento "<<mayor<<" esta en la columna "<<k+1<<" \n";
cout<<"\nLa columna que contiene al mayor elemento es\n";
j=k;
for(i=0;i<N;i++)
cout<<A[i][j]<<"\t";
getch();
}

21. //Problema 21: Hacer un programa que llene una matriz de N * M


(n�meros generados entre 0 y 70). Calcular la suma de cada fila y
almacenarla en un vector.
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
void main(){
int A[100][100],N,M,i,j,sumas[100],suma;
cout<<"Digite el numero de filas Y columnas\n";
cin>>N>>M;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
A[i][j]=0+rand()%70;
cout<<"La matriz inicial es\n";
for(i=0;i<N;i++){
cout<<"\n";
for(j=0;j<M;j++)
cout<<A[i][j]<<"\t";}
suma=0;
for(i=0;i<N;i++){
for(j=0;j<M;j++)
suma=suma+A[i][j];
sumas[i]=suma;
suma=0;}
cout<<"\nel arreglo que contiene a la suma de las filas\n";
for(i=0;i<N;i++)
cout<<sumas[i]<<"\t";
getch();
}

22. //Problema 22: Hacer un programa que llene una matriz cuadrada
(n�meros generados entre 15 y 40) y que almacene la diagonal principal
en un vector. Imprimir el vector resultante.
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
void main(){
int A[100][100],n,i,j,suma[100];
cout<<"Digite el grado de la matriz:\n";
cin>>n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
A[i][j]=15+rand()%40;
cout<<"La matriz inicial es\n";
for(i=0;i<n;i++){
cout<<"\n";
for(j=0;j<n;j++)
cout<<A[i][j]<<"\t";}
for(i=0;i<n;i++){
for(j=0;j<n;j++)
if(i==j)
suma[i]=A[i][j];}
cout<<"\nEl vecto resultante es\n";
for(i=0;i<n;i++)
cout<<suma[i]<<"\t";
getch();
}

27. //Problema 27: Dise�e un programa que cambie los elementos de la


primera fila por los elementos de la �ltima fila de una matriz cuadrada
de tama�o 4.
#include<conio.h>
#include<iostream.h>
void main(){
int A[4][4],i,j,K[100];
cout<<"Digite los elementos del arreglo \n";
for(i=0;i<4;i++){
for(j=0;j<4;j++){
cout<<"Digite el dato("<<i<<")("<<j<<") \n";
cin>>A[i][j];}
}
cout<<"La matriz inicial es\n";
for(i=0;i<4;i++){
cout<<"\n";
for(j=0;j<4;j++)
cout<<A[i][j]<<"\t";}
for(j=0;j<4;j++)
K[j]=A[0][j];
for(j=0;j<4;j++){
A[0][j]=A[3][j];
A[3][j]=K[j];}
cout<<"\nLa matriz resultante es\n";
for(i=0;i<4;i++){
cout<<"\n";
for(j=0;j<4;j++)
cout<<A[i][j]<<"\t";}
getch();
}

26. //Problema 26: Un profesor registra en un vector los nombres de sus


N alumnos y en una matriz las 3 notas de los ex�menes que rindieron.
Se pide mostrar los promedios de cada alumno as� como el nombre del
alumno que obtuvo el menor promedio.
#include<conio.h>
#include<iostream.h>
void main(){
int A[100][100],i,j,n,suma,punt[100];
char nombre[100][100];
cout<<"Digite el numero de alumnos\n";
cin>>n;
for(i=0;i<n;i++)
{cout<<"Digite el nombre del alumno numero "<<i+1<<" : ";
cin>>nombre[i];}
for(i=0;i<n;i++){
cout<<"Notas del alumno "<<i+1<<"\n";
for(j=0;j<3;j++)
{cout<<"Digite la nota del examen "<<i+1<<" : ";
cin>>A[i][j];}
}
suma=0;
for(i=0;i<n;i++){
for(j=0;j<3;i++){
suma=suma+A[i][j];
punt[i]=suma/3;
suma=0;}
}
cout<<"Los promedios de los "<<n<<" alumnos son:\n";
for(i=0;i<n;i++)
cout<<punt[i]<<"\t";
getch();
}

12.Ingresar N n�meros entre 20 y 80 en un vector, luego


leer un n�mero y trasladar al inicio del arreglo todos aquellos n�meros
inferiores al n�mero le�do.
#include<iostream.h>
#include<conio.h>
void main(){
int a[10],i,j,b[30],c[30],k,n,num;
cout<<"Digite el numero de dtos del arreglo : ";cin>>n;
cout<<"Digite los datos (20-80) del arreglo :\n";
i=0;
while(i!=n)
{
cout<<"Digite un numero : ";cin>>a[i];
if(a[i]>=20 && a[i]<=80)
i++;
else
cout<<"\nDigite otro dato dentro del rango de 20 a 80 : \n";
}
cout<<"\nEl arreglo inicial es :\n";
for(i=0;i<n;i++)
cout<<a[i]<<"\t";
cout<<"\nDigite un numero a procesar : ";cin>>num;
j=0;
for(i=0;i<n;i++){
if(num>a[i]){
b[j]=a[i];
j++;}
else{
c[k]=a[i];
k++;}
}
cout<<"El arreglo resultante \n";
for(i=0;i<j;i++)
cout<<b[i]<<"\t";
for(i=0;i<k;i++)
cout<<c[i]<<"\t";
getch();
}

15.Se da una prueba con 10 preguntas con respuestas de


verdadero y falso. Las claves son ingresadas como argumentos y
guardadas en un vector, el cero representa falso y el uno verdadero.
Generar valores entre 0 y 1 que representan las respuestas a las
preguntas y guardarlas en un vector, luego calcular su calificaci�n
sabiendo que por cada respuesta correcta se obtiene 2 puntos y por
cada incorrecta -0.3.
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int a[10],i,b[10];
float punt;
cout<<"Digite sus respuestas al examen : (1)V (0)F \n";
for(i=0;i<10;i++)
{cout<<"Pregunta "<<i+1<<" : ";cin>>a[i];}
cout<<"\nSus respuestas son :\n";
for(i=0;i<10;i++)
cout<<a[i]<<"\t";
cout<<"\nLa clave de respuestas es :\n";
for(i=0;i<10;i++)
b[i]=rand()%1;
for(i=0;i<10;i++)
cout<<b[i]<<"\t";
punt=0;
for(i=0;i<10;i++)
{ if(a[i]==b[i])
punt=punt+2;
else
punt=punt-0.3;
}
cout<<"\nEl puntaje obtenido es : "<<punt<<"\n";
getch();
}

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
using namespace std;
int main(){�
int A[100][100],N,M,p=0,q=0;
cout<<"Digite el numero de filas y columnas\n";

19. Almacenar N n�meros en un vector (valores entre -50


y 50), imprimir cuantos son ceros, cuantos son negativos, cuantos
positivos. Imprimir adem�s la suma de los negativos y la suma de los
positivos.
#include<iostream.h>
#include<conio.h>
void main(){
int A[100],n,i,c,q,d,sumposi,sumnega;
cout<<"Digite el numero de elementos del vector\n";
cin>>n;
cout<<"Digite los elementos del vector que esten entre -50 y 50\n";
i=0;
while(i!=n){
cout<<"Digite el elemento "<<i+1<<"\n";
cin>>A[i];
if(A[i]>-50 && A[i]<50)
i++;
else
cout<<"Digite otro valor que este entre -50 y 50\n";}
cout<<"El vector es\n";
for(i=0;i<n;i++)
cout<<A[i]<<"\t";
c=0;d=0;q=0;sumnega=0;sumposi=0;
for(i=0;i<n;i++){
if(A[i]==0)
c=c+1;
else{
if(A[i]<0){
sumnega=sumnega+A[i];
d=d+1;}
else{
sumposi=sumposi+A[i];
q=q+1;}}
}
cout<<"\nla suma de los elementos positivos es: "<<sumposi<<"\n";
cout<<"la suma de los elementos negativos es: "<<sumnega<<"\n";
cout<<"la cantidad de elementos positivos es: "<<q<<"\n";
cout<<"la cantidad de elementos negativos es: "<<d<<"\n";
cout<<"la cantidad de elementos cero es: "<<c<<"\n";
getch();
}
30.
#include<iostream>
#include "conio.h"
#include "stdlib.h"
void main()
{
int a[10][10],i,j,n,temp[10],tuti[100];
cout<<"Digite el orden de la matriz inicial : ";cin>>n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=rand()%35;
cout<<"\nLa matriz inicial es:\n";
for(i=0;i<n;i++)
{cout<<"\n\n";
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
}

for(i=0;i<n;i++)
temp[i]=a[i][0];
for(i=0;i<n;i++)
for(j=0;j<n-1;j++)
{a[i][j]=a[i][j+1];}
for(i=0;i<n;i++)
a[i][n-1]=temp[i];

for(j=0;j<n;j++)
tuti[j]=a[0][j];
for(j=0;j<n;j++){
a[0][j]=a[n-1][j];
a[n-1][j]=tuti[j];}
}

cout<<"\nLa matriz final es :\n";


for(i=0;i<n;i++)
{cout<<"\n";
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
}
getch();
}