CÓDIGO EN C++/FOR
#include <iostream>
#include <ctime>
using namespace std;
//Prototipo de función
int leer_num();
void figura (int size );
int main()
{
figura (leer_num());
return 0;
}
//Definición de función
//Recibe parámetro vacío, luego de leer numero por teclado devuelve en el main.
int leer_num()
{
int num;
cout<<"Ingrese un numero: ";
cin>>num;
while (num < 2 )
{
cout<<"Ingrese otro numero: ";
cin>>num;
}
return num; //Devuelve numero
}
//Dibuja la figura
void figura (int size )
{
int line, col;
for( line = size ; line >= 1 ; line--)
{
for( col = 1 ; col <= size - line ; col++)
cout<<" "; //dibuja espacio blanco
for ( col = 1 ; col <= line ; col++)
cout<<"*"; //Dibuja asterisco
cout<<endl;
}
}
Programación en C++
sábado, 11 de febrero de 2017
domingo, 1 de mayo de 2016
Figura: Triángulo Rectángulo con Asterisco. V2
CÓDIGO EN C++/WHILE
#include <iostream>
using namespace std;
/* Declaración de Prototipos*/
int leer_num();
void figura (int size );
int main()
{
figura (leer_num());
return 0;
}
/* Definición de Funciones */
//Recibe parámetro vacío, luego de leer numero por teclado devuelve en el main.
int leer_num()
{
int num; //Variable para leer un número desde teclado
cout << "Ingrese un numero: "; cin >> num;
while( num < 2 )
{
cout << "Ingrese otro numero: "; cin >> num;
}
return num; //Devuelve numero en el main
}
//Dibuja la figura
void figura (int size )
{ cout <<"\n";
int line = 1;
int col= 1;
while ( line <= size )
{
while ( col <= size - line )
{
cout<<" "; //Permite escribir espacios blancos.
col++;
}
col = 1;
while ( col <= line )
{
cout<<"*"; //dibuja la figura
col++;
}
cout<<endl;
col = 1;
line++;
}
}
viernes, 5 de febrero de 2016
Array de Puntero con Números Aleatorios v1.
CÓDIGO EN C++
#include <iostream>
#include <ctime>
using namespace std;
/* ----- Prototipos de funciones -----*/
int genNumAleat( int min , int max );
void llenarArray( int *Array , int size , int min , int max );
void imprimirArray( int *Array , int size );
int main()
{ srand(time(NULL));
const int size = 100; // Tamaño del Array
int Array[size]; // Array
int *PtrArray; //Puntero
PtrArray = Array; //
int min , max ; // Variable para valores minimos y maximos
cout << "\n\tArray con Punteros con Numeros Aleatorios\n\n";
cout << "Ingrese un rango\n";
cout << "Val. Min: "; cin >> min;
cout << "Val. Max: "; cin >> max;
llenarArray( PtrArray , size , min , max );
cout << "\nPos -- Elementos\n\n";
imprimirArray( PtrArray , size );
return 0;
}
/* ----- Definición de funciones -----*/
//Genera números aleatorios
int genNumAleat( int min , int max )
{
return rand() % (max - min + 1) + min;
}
//Llena Array con números aleatorios
void llenarArray( int *Array , int size , int min , int max )
{
for( int i = 0 ; i < size ; i++ , Array++)
*Array = genNumAleat( min , max );
}
//Imprime contenido del Array
void imprimirArray( int *Array , int size )
{
for( int i = 0 ; i < size ; i++ , Array++)
cout << i << ")\t" << *Array << endl;
}
miércoles, 27 de enero de 2016
Dos Array con Números Aleatorios Par e Impar. v1
/* Crear dos array con números aleatorios de cualquier tamaño:
1) Primer Array con números aleatorios pares
2) Segundo Array con números aleatorios impares
3) Imprimir array
* Author: William
*/
CÓDIGO EN C++
#include <iostream>
#include <ctime>
using namespace std;
/*---- Prototipos de Funciones -----*/
int genNumAleat( int min , int max );
int getNumPar( int min , int max );
int getNumImpar( int min , int max );
void llenarArray( int Array[] , int tam , int min , int max , bool par );
void imprimirArray( int Array[] , int tam );
int main()
{ srand(time(NULL));
int tam , min , max;
cout << "\n\t\tDOS ARRAY CON NUMEROS ALEATORIOS\n";
cout << "\t\t\tCON PAR E IMPAR\n";
cout << "\nIngrese cantidad a generar: "; cin >> tam;
cout << "Ingrese un rango\n";
cout << "Val. Min: "; cin >> min;
cout << "Val. Max: "; cin >> max;
int ArrayPar[tam];
int ArrayImpar[tam];
llenarArray( ArrayPar , tam , min , max , true );
llenarArray( ArrayImpar , tam , min , max , false);
cout << "\n----- Array 1: Par ------\n";
imprimirArray( ArrayPar , tam );
cout << "\n----- Array 2: Impar ------\n";
imprimirArray( ArrayImpar , tam );
return 0;
}
/*---- Definicion de Funciones -----*/
//Genera numeros aleatorios
int genNumAleat( int min , int max )
{
return rand() % (max - min + 1) + min;
}
//Funcion para verificar el numero generado (Para Par)
int getNumPar( int min , int max )
{
int n = genNumAleat( min , max );
//Se valida el numero Par, luego se retorna.
if( n%2 ==0 )
return n;
else
if( (n+1) > max )
return n-1;
else
return n+1;
}
//Funcion para verificar el numero generado (Para Impar)
int getNumImpar( int min , int max )
{
int n = genNumAleat( min , max );
//Se valida el numero Impar, luego se retorna.
if( !(n%2 == 0) )
return n;
else
if( (n-1) < min )
return n+1;
else
return n-1;
}
//Se inserta los elementos
void llenarArray( int Array[] , int tam , int min , int max , bool par )
{
for( int i = 0 ; i < tam ; i++)
if(par)
Array[i] = getNumPar( min , max );
else
Array[i] = getNumImpar( min , max );
}
//Imprime el contenido del array
void imprimirArray( int Array[] , int tam )
{
for( int i = 0 ; i < tam ; i++)
cout << i << ")\t" << Array[i] << endl;
}
1) Primer Array con números aleatorios pares
2) Segundo Array con números aleatorios impares
3) Imprimir array
* Author: William
*/
CÓDIGO EN C++
#include <iostream>
#include <ctime>
using namespace std;
/*---- Prototipos de Funciones -----*/
int genNumAleat( int min , int max );
int getNumPar( int min , int max );
int getNumImpar( int min , int max );
void llenarArray( int Array[] , int tam , int min , int max , bool par );
void imprimirArray( int Array[] , int tam );
int main()
{ srand(time(NULL));
int tam , min , max;
cout << "\n\t\tDOS ARRAY CON NUMEROS ALEATORIOS\n";
cout << "\t\t\tCON PAR E IMPAR\n";
cout << "\nIngrese cantidad a generar: "; cin >> tam;
cout << "Ingrese un rango\n";
cout << "Val. Min: "; cin >> min;
cout << "Val. Max: "; cin >> max;
int ArrayPar[tam];
int ArrayImpar[tam];
llenarArray( ArrayPar , tam , min , max , true );
llenarArray( ArrayImpar , tam , min , max , false);
cout << "\n----- Array 1: Par ------\n";
imprimirArray( ArrayPar , tam );
cout << "\n----- Array 2: Impar ------\n";
imprimirArray( ArrayImpar , tam );
return 0;
}
/*---- Definicion de Funciones -----*/
//Genera numeros aleatorios
int genNumAleat( int min , int max )
{
return rand() % (max - min + 1) + min;
}
//Funcion para verificar el numero generado (Para Par)
int getNumPar( int min , int max )
{
int n = genNumAleat( min , max );
//Se valida el numero Par, luego se retorna.
if( n%2 ==0 )
return n;
else
if( (n+1) > max )
return n-1;
else
return n+1;
}
//Funcion para verificar el numero generado (Para Impar)
int getNumImpar( int min , int max )
{
int n = genNumAleat( min , max );
//Se valida el numero Impar, luego se retorna.
if( !(n%2 == 0) )
return n;
else
if( (n-1) < min )
return n+1;
else
return n-1;
}
//Se inserta los elementos
void llenarArray( int Array[] , int tam , int min , int max , bool par )
{
for( int i = 0 ; i < tam ; i++)
if(par)
Array[i] = getNumPar( min , max );
else
Array[i] = getNumImpar( min , max );
}
//Imprime el contenido del array
void imprimirArray( int Array[] , int tam )
{
for( int i = 0 ; i < tam ; i++)
cout << i << ")\t" << Array[i] << endl;
}
viernes, 22 de enero de 2016
Array con Numeros Aleatorios / Ordenar Array por el Método de Inserción (InsertionSort)
CÓDIGO EN C++
#include <iostream>
#include <ctime>
using namespace std;
/*------- Prototipos de Funciones --------*/
int genNumAleat( int min , int max );
void myArray( int v[] , int tam , int min , int max );
void imprimirArray( int v[] , int tam );
void ordenarArray( int v[] , int tam );
int main()
{ srand(time(NULL));
int tam , min , max; //Tamaño del array, valor minimo y el maximo
cout << "\n\t\tArray con Numeros Aleatorios\n";
cout << "\nIngrese cantidad a generar: ";
cin >> tam;
int Array[tam]; //Array
cout << "Ingrese un rango:\n";
cout << "Val. Min: "; cin >> min;
cout << "Val. Max: "; cin >> max;
myArray( Array , tam , min , max );
ordenarArray( Array , tam );
imprimirArray( Array , tam );
return 0;
}
/*------- Definicion de Funciones --------*/
//Genera numeros aleatorios
int genNumAleat( int min , int max )
{
return rand() % (max - min + 1)+ min;
}
//Se llena el array
void myArray( int v[] , int tam , int min , int max )
{
cout << "\nElementos del Array\n\n";
for( int i = 0 ; i < tam ; i++)
v[i] = genNumAleat( min , max );
}
//Imprime el contenido del array
void imprimirArray( int v[] , int tam )
{
for( int i = 0 ; i < tam ; i++)
cout << i << ")\t" << v[i] << endl;
}
//Ordenar array por el metodo de Insercion
void ordenarArray( int v[] , int tam )
{
for( int i = 1 ; i < tam ; i++ )
{
int aux = v[i];
int x = i-1;
while( x >= 0 && aux < v[x] )
{
v[x+1] = v[x];
--x;
}
v[x+1] = aux;
}
}
domingo, 17 de enero de 2016
Figura: Triángulo Rectángulo Invertido con Asterisco. V3
#include <iostream>
using namespace std;
/* Prototipos de Funcion*/
int leer_num ();
void figuraTriangulo( int tam );
int main()
{
figuraTriangulo( leer_num () );
return 0;
}
/* Definicion de funcion */
//Recibe parámetro vacío, luego de leer numero por teclado devuelve en el main.
int leer_num()
{
int num;
cout<<"Ingrese un numero: ";
cin>>num;
while (num < 2 )
{
cout<<"Ingrese otro numero: ";
cin>>num;
}
return num; //Devuelve numero
}
//Dibuja la figura
void figuraTriangulo( int tam )
{ cout << "\n";
for(int line = 1 ; line <= tam ; line ++)
{
cout << line << ")\t"; //Imprime numero de filas (si gusta, se puede quitar)
for(int col = line ; col <= tam ; col++)
cout << "*"; // imprime asteriscos
cout << endl;
}
}
martes, 12 de enero de 2016
Figura: Triángulo Rectángulo con Asterisco. V1
CÓDIGO EN C++/FOR
#include <iostream>
using namespace std;
/* Prototipos de Funcion*/
int leer_num ();
void figuraTriangulo( int tam );
int main()
{
figuraTriangulo( leer_num()); //pasar tamaño de la figura a la función
return 0;
}
/* Definicion de funcion */
//Recibe parámetro vacío, luego de leer numero por teclado devuelve en el main.
int leer_num()
{
int num;
cout<<"Ingrese un numero: ";
cin>>num;
while (num < 2 )
{
cout<<"Ingrese otro numero: ";
cin>>num;
}
return num; //Devuelve numero
}
//Dibuja la figura
void figuraTriangulo( int tam )
{ cout << "\n";
for(int line = 1 ; line <= tam ; line ++)
{
cout << line << ")\t"; //Imprime numero de filas (si gusta, se puede quitar)
for(int col = 1 ; col <= line ; col++)
cout << "*"; // imprime asteriscos
cout << endl;
}
}
Suscribirse a:
Entradas (Atom)