You are on page 1of 8

Arreglos o arrays en C++

Un arreglo en C++ es un conjunto de datos que se alamacenan en memoria de manera


contigua con el mismo nombre. Para difenciar los elementos ...
Ejemplo de switch en java
El siguiente es un ejemplo del uso de la sentencia swtich en Java /* * Ejemplo de uso switch.
* * */ public class Ejercicio03 { ...

Suma de dos nmeros en JAVA


//----JAVA SUMA DE DOS VARIABLES. import javax.swing.JOptionPane; public class
SumarNumeros { public static void main( String args[]...
Ordena Burbuja en Java
Dos versiones del algoritmo de ordenacin burbuja en Java. Descomentar la llamada del
mtodo para probar una u otra. class OrdenaAlgorit...
Ciclos: for, while, do while en java
/* * Ejemplo de uso de diferentes iteradores. * while, for, do while, etc * */ public class
Ejercicio02 { //Comienzo del flujo pr...
Nmeros aleatorios en C++
Veamos un ejemplo que genere nmeros aleatorios del 1 al 20. //Ejemplo generar numeros
aleatorios del 1 al 20. #include #inclu...
Busqueda binaria en C++
La bsqueda binaria slo se puede implementar si el arreglo est ordenado. La idea consiste
en ir dividiendo el arreglo en mitades. Por ...
Comparacin de cadenas: strcmp y strncmp en C++
La funcin strcmp: //prototipo de strcmp int strcmp (const char *cadena1, const char
*cadena2); Sirve para comparar la cadena cadena1 ...
Ordenamiento burbuja en C++
Los algortmos de ordenacion son un tema de constante estudio en las ciencias informticas.
Un buen lugar dnde empezar a investigar es la w...
Clculo de races cuadradas en java
El siguiente ejemplo muestra como hacer uso de java.lang.Math para el clculo de races
cuadradas. class raices { private static ...

Ya saben que el lenguaje c es un poco complicado al principio, pero


agarrando practica hasta el menos habil alcanza buenos
resultados en el area de la programacion. Aqui les dejo unos cuantos
ejercicios que he hecho a lo largo de este semestre en la
preparatoria; esperoles sirva como guia.
Con arreglos
//Programa para comprar boletos de autobus, este marca los asientos ocupados con
un "1" y los desocupados con "0", si un asiento ya se ha vendido, el programa lo
sealara, tambien respetando limites en los mismos.

#include <stdio.h>
#include <conio.h>
main()
{
int asiento[40]={0};
int x, y;
printf("Los estados de los asientos son: LIBRE=0, VENDIDO=1.n" );
do
{
printf("nCual asiento quieres comprar?: " );
scanf("%d",&y);
if(y==0)break;
else if(y<=0 || y>=41)
printf("nAsiento fuera del rango del autobus." );
else if(asiento[y-1]==1)
printf("nAsiento ya vendido" );
else
{
asiento[y-1]=1;
{
for(x=0; x<40; x++)
{
if(!(x%4))
printf("ntAsiento %d= %d",x+1,asiento[x] );
else printf("tAsiento %d= %d",x+1,asiento[x] );
}
}
}
}
while(1);
if(asiento[40]==1)
printf(" Todos los asientos se han vendido." );
else printf("nGracias por usar este programa." );
getch();
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------------------------------

con arreglos
/* Ordenar n nmeros a traves de un arreglo */

#include <stdio.h>
#include <conio.h>
main()
{
int numeros[100];
int x, y, z;
int kano;
printf(" Numeros a ordenar?: " );
scanf("%d", &x);
for(y=0; y<=x-1; y++)
{
printf(" Introduce el numero %d: ", y);
scanf("%d", &numeros[y] );
printf("n" );
}
for(y=0; y<(x-1); y++)
{
for(z=y+1; z<x; z++)
{
if(numeros[z]<numeros[y])
{
kano=numeros[z];
numeros[z]=numeros[y];
numeros[y]=kano;
}
}
}
printf(" El numerico en forma ascendente es: n" );
for(y=0; y<=x-1; y++)
{
printf(" %d ", numeros[y]);
}
printf("nn" );
printf("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*nDesarrollado por Daniel Soto Vergara. n*-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*" );
getch();
return 0;
}
-------------------------------------------------------------------------------------------------------------------------------------------------------

Con arreglos
//Promediar n numeros.

#include <stdio.h>
#include <conio.h>
main()
{
float arreglo[100], suma=0;
int x, n;
printf("Numeros a promediar: " );
scanf("%d", &n);
for(x=0; x<n; x++)
{
printf("Introduce valor %d: ", x+1);
scanf("%f",&arreglo[x]);
suma+=arreglo[x];
}
printf("El promedio es %.2f ", suma/n );
printf("nPrograma creado y desarrollado por Daniel Soto Vergara." );
printf("nGracias por su preferencia." );
return 0;
}
-------------------------------------------------------------------------------------------------------------------------------------------------------Sin arreglos
/* Tabla de temperatura de C y F desde -30 hasta 40 C (de 5 en 5) */

#include <stdio.h>
#include <conio.h>
main()
{
int c, f;
clrscr();
printf("n Escala de temperatura" );
printf("n Celsius Farenheit" );
for(c=-30; c<=40; c=c+5)
{
f=(1.8*c)+32;
printf("nn%d tt%d", c, f);
}
printf("nnnnDesarrollado por Daniel Agner Soto Vergara." );
getch();
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------------------------------

Sin arreglos
/* Programa para hacer un tringulo entre 2 y 15 asteriscos */

#include <stdio.h>
#include <conio.h>
main()
{
printf(" Programa para hacer un triangulo con asteriscos. " );
int a, b, c;
clrscr();
printf(" Cantidad de renglones en el triangulo: " );
scanf("%d", &a);
if(a>15)
printf(" Numero fuera de rango. nn *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" );
else
for(b=1; b<=a; b++)
{
for(c=1; c<=b; c++)
printf(" * " );
printf("nn" );
}
printf("n Espero que te haya sido util este programa... " );
printf("n Desarrollado por Daniel Agner Soto Vergara." );
getch();
return 0;
}
----------------------------------------------------------------------------------------------------------------------------------------------------------

// Arreglo (matrices; unidimensional)


[/b]
#include <stdio.h>
#include <conio.h>
main(){
int arreglo[4]; //Areglo unidimensional de tamao 4.
printf("ARREGLO UNIDIMENSIONAL.n" );
arreglo[0]=14;
arreglo[1]=6;
arreglo[2]=25;
arreglo[3]=8;
arreglo[4]=11;
arreglo[5]=30;
arreglo[6]=3;
int contador=0;
for(contador=0; contador<=6; contador++){
printf("nCelda No.[%d]=%dn", contador, arreglo[contador] ); //Salida en pantalla
}
printf("nDESARROLLADO POR DANIEL SOTO VERGARA." );
getche(); //pausa
return 0;
}
--------------------------------------------------------------------------------------------------------------------------------------------------------

// Arreglos 2

#include <stdio.h>
#include <conio.h>
main(){
printf("FORMA ARREGLO UNIDIMENSIONAL 2.nn" );
int contador=0;
float arreglo[5];
for(contador=0; contador<=4; contador++){
printf("Introduce el valor de la celda[%d]: ",contador); //Salida en pantalla
scanf("%f", &arreglo[contador]); //Entrada manual
}
int contador2=0;
for(contador2=0;contador2<=4;contador2++){
printf("Valor de la celda[%d]: %.1fn",contador2,arreglo[contador2]); //Salida en pantalla.
}
printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
"nDESARROLLADO POR DANIEL SOTO VERGARA."
"n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" );
getche(); //Pausa
}
--------------------------------------------------------------------------------------------------------------------------------------------------------

//Arreglos bidimensionales (matrices)

#include <stdio.h>
#include <conio.h>
main(){
int arreglo[4][3];
arreglo[0][0]=7;
arreglo[0][1]=11;
arreglo[0][2]=3;
arreglo[1][0]=21;
arreglo[1][1]=16;
arreglo[1][2]=9;
arreglo[2][0]=1;
arreglo[2][1]=2;
arreglo[2][2]=3;
arreglo[3][0]=4;
arreglo[3][1]=5;
arreglo[3][2]=6;
int contador=0;
int contador2=0;
for(contador=0; contador<=3; contador++){
for(contador2=0; contador2<=2; contador2++){
printf("nEl valor de la celda[%d][%d]: %dna", contador, contador2,
arreglo[contador][contador2]);
}
}
printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
"nDESARROLLADO POR DANIEL SOTO VERGARA."
"n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" );
getche();
}
__________________________________________________________________________
_____________
Un detalle, la dificultad de lo ejercicios esta en desorden: mas bien seria de abajo
hacia arriba.
Pronto subire mas ejemplos y si ocupan uno en especifico pidanlo, que estoy a sus
ordenes.

Comentar y puntuar es agradecer.


Gracias

You might also like