Sunteți pe pagina 1din 18

Punteros: Dado un vector de 10 elementos ={1, 2, 3, 4, 4, 7, 8, 9, 5, 4},

escribir un programa en C++ (haciendo uso de punteros) que muestre


las direcciones de memoria de cada elemento del vector.
#include <iostream>
using namespace std;
int main (){

int y[10] = {1, 2, 3, 4, 4, 7, 8, 1, 5, 4};


int *punteroy;
for (int i=0; i<10; i++){
cout<<"Elemento ["<<i<<"]"<<":"<<y[i]<<" Direccion: "<<endl;
punteroy = &y[i];
cout<<punteroy<<endl<<endl;
}
}

Direccin: almacena el valor de la direccin de memoria


indireccin: almacena o imprime el valor de la variable a la que est apuntando

Multiplicacin Matrices: Realizar un programa que por pida dos matrices y las
multiplique. El tamao de las matrices pueden ser fijos.
#include <iostream>
using namespace std;

int main(){

int arreglo [3];


int arreglo2 [3];
int mult[3];

for(int i=0;i<3;i++){
cout<<"Ingresa los numeros de la primera matriz"<<endl;
cin>>arreglo[i];
}

for(int i=0;i<3;i++){
cout<<"Ingresa los numeros de la segunda matriz"<<endl;
cin>>arreglo2[i];
}
for(int i=0;i<3;i++){
mult[i]=arreglo[i]*arreglo2[i];
}

for(int i = 0; i<3; i++){


cout<<"[ "<<mult[i]<<" ]"<<endl;
}

Realizar un programa que pida el tamao del arreglo al usuario si el arreglo no es


cuadrado marcar error. Si es cuadrado que lo llene automticamente como una
matriz identidad.
#include <iostream>
using namespace std;
int main (){
float promedio;
float suma;
int x;
int y;
cout<<"Ingresa el tamao de la matriz deseada: "<<endl;
cin>>x;
cin>>y;
float array[x][y];
if(x==y){
for(int a=0; a<x; a++){
for (int b=0; b<y; b++){
if (a==b){
array[a][b]=1;
}
else {
array[a][b]=0;
}
cout<<array[a][b]<<"\t";
}
cout<<endl;
}
}
else if(x!=y){
cout<<"ERROR!!!"<<endl;

}
}

Realizar un programa cree un arreglo de [3][3] pida datos y obtenga su promedio.


int main (){
float promedio;
float suma;
float array[3][3];
for (int x=0; x<3;x++){
for (int y=0; y<3; y++){
cout<<"Ingresa un numero: "<<endl;
cin >> array[x][y];
suma=suma+array[x][y];
}
}
promedio=suma/9;
cout<<"El promedio de tu matriz es: "<<promedio<<endl;
}

Realizar un programa que pida 10 nmeros y calcule la media (Utiliza funciones y


arreglos)
#include <iostream>
using namespace std;
float a;
float t=0;
void funcion();
int main(){
funcion();
}

void funcion (){


float array [10];
for (int x=0; x<10; x++){
cin>>array[x];
t=array[x]+t;
}
a=t/10;
cout<<"La media es: "<<a;
}

Realizar un programa que lea 10 valores enteros en un array y muestre: la suma, el


valor mayor y el menor.
#include <iostream>
using namespace std;
int t=0;
int mayor=0;
int menor=10000;
void funcion();
int main(){
cout<<"Ingresa 10 numeros"<<endl;
funcion();
return 0;
}
void funcion (){
int array [10];
for (int x=0; x<10; x++){
cin>>array[x];
t=array[x]+t;
if (array[x]>mayor){
mayor=array[x];
}
if (array[x]<menor){
menor=array[x];
}
}
cout<<endl;
cout<<"La suma de los numeros es: "<<t<<endl;
cout<<"El numero mayor es: "<<mayor<<endl;

cout<<"El numero menor es: "<<menor<<endl;


}

Realizar un programa que pida horas, segundos y minutos y que por medio de una funcin te indique cual es
la hora con un segundo despus.

int h;
int m;
int s;
int x;
int y;
int z;
int funcion (int &x, int &y, int &z);
int main (){
cout<<"Ingresa las horas"<<endl;
cin>>h;

cout<<"Ingresa los minutos"<<endl;


cin>>m;

cout<<"Ingresa los segundos"<<endl;


cin>>s;

cout<<endl;
cout<<endl;

funcion (h,m,s);
}
int funcion (int &x, int &y, int &z){

s++;

if (s==60){
s=0;
m++;

if (m==60){
m=0;
h++;
if (h==24){
h=0;
}

}
cout<<h<<" '' "<<m<<" ' "<<s<<endl;
return 0;
}

}
}

Realizar un programa que pida dos


numeros y que por medio de una
funcion invierta sus valores. Utiliza paso de parametros por referencia
#include <iostream>
using namespace std;
int x;
int y;
int h;
int k;
int p;
int funcion (int &x, int &y);
int main (){
cout<<"Ingresa dos numeros"<<endl;
cin>>h;
cin>>k;
cout<<endl;
cout<<endl;
funcion(h,k);
cout<<h<<endl;
cout<<k<<endl;

}
int funcion (int &x, int &y){
p=x;
x=y;
y=p;
}

Pedir dos nmeros (a y b) y realizar una funcin donde se pase uno por referencia
y otro por valor (&vala, valb) En la funcin multiplicar cada valor por 3 y
multiplicarlo en la misma variable.
Imprimir los valores de a y b.
#include <iostream>
using namespace std;
int y;
int h;
int k;
int x;
int funcion (int &x, int y);
int main (){
int h;
int k;
cout<<"Ingresa dos numeros"<<endl;
cin>>h;
cin>>k;
cout<<endl;
cout<<endl;

funcion(h,k);
cout<<h<<endl;
cout<<k<<endl;
}
int funcion (int &x, int k){
x= x*3;
k=k*3;
}

Realizar un programa que dependiendo la opcin seleccionada nos de


1. El rea
2. El permetro
de un rectngulo usando funciones.
#include <iostream>
using namespace std;
float area_peri (float x){
cout<<"Que quieres obtener?"<<endl;
cout<<"1.- Area"<<endl;
cout<<"2.- Perimetro"<<endl<<endl;
cin>>x;
float ladomay;
float ladomen;
cout<<"Ingresa un lado: ";

cin>>ladomay;
cout<<"Ingresa el lado restante: ";
cin>>ladomen;
if (x==1){
cout<<"El area es: "<<ladomay*ladomen<<endl;
}
else
cout<<"El perimetro es: "<<((ladomay*2)+(ladomen*2))<<endl;
}

int main (){


float x;
area_peri(x);
}

Realizar una funcin llamada cubo que nos regrese el valor de un numero elevado
al cubo.
#include <iostream>
using namespace std;
float cubo(float x){
return x*x*x;
}
int main (){
float x=0;
cout<<"Ingresa un numero"<<endl;
cin>>x;
cout<<"El cubo del numero es: ";

cout<<cubo(x);
}
Realizar una funcin que se llame mximo y nos retorne el valor mayor entre dos
nmeros
#include <iostream>
using namespace std;
float maximo(float x, float y){
if (x>y){
cout <<"El maximo es: "<<x<<endl;
}
else
cout <<"El maximo es: "<<y<<endl;
}
int main (){
float x=0;
float y=0;
cout<<"Ingresa un dos numeros"<<endl;
cin>>x;
cin>>y;
maximo (x,y);
}

Realizar una funcin llamada saludo, que no tiene parmetros, y no devuelve nada.
Esa funcin debe mostrar un mensaje en pantalla:
Hola.
#include <iostream>
using namespace std;
void saludo(){
cout<<"Hola"<<endl;
}

int main (){


saludo();
}
Realizar una funcin llamada media2, que toma dos nmeros reales como
parmetros, y devuelve un nmero real que es la media de los dos nmeros
pasados como parmetros.
NOTA: Para calcular la media de dos nmeros, se suman, y ese resultado se divide
entre 2.
#include <iostream>
using namespace std;
float media2(float x, float y){
return (x+y)/2;
}
int main (){
float x=0;
float y=0;
cout<<"Ingresa un dos numeros"<<endl;
cin>>x;
cin>>y;
cout<<"La media es: ";
cout<<media2(x,y);
}
Realizar una funcin llamada par, que toma un nmero entero como parmetro, y
devuelve 1 si es par o devuelve 0 si es impar. NOTA: Para saber si un nmero
entero es par, al dividirlo entre 2 su resto debe ser 0.
#include <iostream>
using namespace std;
void par(int x){
if (x%2==0)

cout<<"1"<<endl;
else
cout<<"0"<<endl;
}
int main (){
int x=0;
cout<<"Ingresa un numero"<<endl;
cin>>x;
par(x);
}

tabla de los numero pares


#include <iostream>
using namespace std;

int main (){


for (int z=2; z<=10; z+=2){
for (int t=0; t<=10; t++){
cout<<z<<" x "<<t<<" : "<<(z*t)<<endl;
}
}
}

Realizar un programa que trabaje como un reloj utilizando for anidados:


00:03:45

Nota: pueden utilizar

la simulacin de un reloj normal.


#include <iostream>
#include <windows.h>

#include <windows.h>

Sleep(1000);

Para hacer

using namespace std;


int main (){
int hr=0;
int min=0;
int seg=0;
for (hr=00; hr<=24; hr++){
for (min=00; min<=60; min++){
for (seg=00; seg<=60; seg++){
system ("cls");
if (seg<=9&&min<=9&&hr<=9)
cout<<"0"<<hr<<" : 0"<<min<<" : 0"<<seg<<endl;
else if (seg<=9&&min<=9)
cout<<hr<<" : 0"<<min<<" : 0"<<seg<<endl;
else if (seg<=9&&hr<=9)
cout<<"0"<<hr<<" : "<<min<<" : 0"<<seg<<endl;
else if (min<=9&&hr<=9)
cout<<"0"<<hr<<" : 0"<<min<<" : "<<seg<<endl;
else if (seg<=9)
cout<<hr<<" : "<<min<<" : 0"<<seg<<endl;
else if (min<=9)
cout<<hr<<" : 0"<<min<<" : "<<seg<<endl;
else if (hr<=9)
cout<<"0"<<hr<<" : "<<min<<" : "<<seg<<endl;
else cout<<hr<<" : "<<min<<" : "<<seg<<endl;

Pedir un nmero e indicar si es par o no


#include <iostream>
using namespace std;

Sleep(10);
}
}
}
}

int main(){
int chivas=0;
cout<<"Ingresa el numero"<<endl;
cin>>chivas;
if (chivas%2==0){
cout<<"El numero es par"<<endl;
}
else {
cout<<"El numero es impar"<<endl;
}
}

NUMERO ANTECESOR

#include <iostream>
using namespace std;
int main(){
int y=0;
cout<<"Ingrese un numero"<<endl;
cin>>y;
switch (y){
case 1:
cout<<"Su antecesor es: "<<y-1<<endl;
break;
case 2:
cout<<"Su antecesor es: "<<y-1<<endl;
break;
case 3:
cout<<"Su antecesor es: "<<y-1<<endl;
break;
case 4:
cout<<"Su antecesor es: "<<y-1<<endl;
break;
case 5:
cout<<"Su antecesor es: "<<y-1<<endl;
break;
case 6:
cout<<"Su antecesor es:
break;
case 7:
cout<<"Su antecesor es:
break;
case 8:
cout<<"Su antecesor es:
break;

case 9:
cout<<"Su antecesor es: "<<y1<<endl;
break;

"<<y-1<<endl;

case 10:
cout<<"Su antecesor es: "<<y1<<endl;
break;
}
}

"<<y-1<<endl;

"<<y-1<<endl;

Introducir un numero del 1 al 12 e indicar que mes es. Si el numero es diferente de


las opciones imprimir numero incorrecto.
int main(){
int y=0;
cout<<"Ingrese un numero"<<endl;
cin>>y;
switch (y){
case 1:
cout<<"El mes es Enero"<<endl;
break;

case 2:
cout<<"El mes es Febrero"<<endl;
break;

case 3:
cout<<"El mes es Marzo"<<endl;
break;

case 4:
cout<<"El mes es Abril"<<endl;
break;

case 5:
cout<<"El mes es Mayo"<<endl;
break;

case 6:
cout<<"El mes es Junio"<<endl;
break;

case 7:
cout<<"El mes es Julio"<<endl;
break;

case 8:
cout<<"El mes es Agosto"<<endl;
break;

case 9: cout<<"El mes es Septiembre"<<endl; break;

case 10:
cout<<"El mes es Octubre"<<endl;
break;
case 11:
cout<<"El mes es Noviembre"<<endl;
break;
case 12:
cout<<"El mes es Diciembre"<<endl;
break;
}
if (y>12){
cout<<"Numero incorrecto"<<endl;
}
}

Utilizando el ciclo for, realizar un programa que muestre los nmeros pares del 1 al
20.
#include <iostream>
using namespace std;
int main (){
for (int x=2; x<=20; x+=2){
cout<<x<<endl;
}
}
Utilizando while, realizar un programa que muestre los nmeros pares del 1 al 20.
#include <iostream>
using namespace std;
int x=2;
int main (){
while (x<=20){
cout<<x<<endl;
x+=2;
}
}
Utilizando Do While, realizar un programa que muestre los nmeros pares del 1 al
20
#include <iostream>
using namespace std;
int x=2;
int main (){
do {
cout<<x<<endl;
x+=2;
}
while (x<=20);
}

S-ar putea să vă placă și