Tecnologia,Programacion y Dinosaurios!

Posts Tagged ‘Arrays

arreglo unidimensional

Este ejercicio creo yo que es de lo mas dificil que se puede encontrar en lo que es programacion basica y arreglos unidimensionales, Asi que al dominar ejercicios como este no creo que haya ejercicio que no puedan realizar.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer una función que reciba un arreglo e intercambie el primer elemento y el último del arreglo.

Codigo:

#include <stdio.h>
#include <conio.h>
#define N 10

void Captura (int numero []);
void Cambio (int numero []);
int main()

{
int Numb[N];

Captura(Numb);
Cambio(Numb);

getch();
}

void Captura (int Numero [])
{
int i=0;

do
{
printf(“Dame el elemento %d\n”,i);
scanf(“%d”,&Numero[i]);
i++;
}

while(i<N);

}

void Cambio (int numero [])
{
int i;
int A=0;

for(i=N-1;i>-1;i–)
{
if(i==N-1||i==0)
printf(“\n%d”,numero[i]);

else if (A<N-1)
printf(“\n%d”,numero[A]);
A++;

}
}

 

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂

 

Anuncios

arreglo unidimensional

Aquí otro programita, algo sencillo  Basta con meter unas cuantas funciones a programas anteriormente hechos en este blog.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer una función reciba como parámetros un arreglo de enteros y un número, la función deberá regresar la suma de los elementos del arreglo más grandes que el número y cuantos elementos fueron menores que dicho número.

Codigo:

#include <stdio.h>
#include <conio.h>
#define N 10

void Captura (int numero [],int *numero2);
void Suma (int numero [],int numero2);
int main()

{
int Numb[N];
int Numb2;

Captura(Numb,&Numb2);
Suma(Numb,Numb2);

getch();
}

void Captura (int Numero [],int *numero2)
{
int i=0;

do
{
printf(“Dame el elemento %d\n”,i);
scanf(“%d”,&Numero[i]);
i++;
}

while(i<N);

printf(“Dame el Numero a Comparar: “);
scanf(“%d”,numero2);
}

void Suma(int Numero[],int numero2)
{ int i,a=0;
int iSuma=0;
for(i=0;i<N;i++)
{
if(Numero[i]>numero2)
iSuma+=Numero[i];

else if (numero2>Numero[i])
a+=1;
}
printf(“La suma es: %d \n”,iSuma);
printf(“Los numeros menores a %d son:\n%d”, numero2,a);
}

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂

 

arreglo unidimensional

En programas como el que dejare a continuacion es donde se aplica todo lo antes visto, desde sentencias de seleccion y las estructuras de control.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un función que reciba un arreglo de enteros y sume los números que hay en las posiciones pares del arreglo.

Codigo:

#include <stdio.h>
#include <conio.h>
#define N 10

void Captura (int numero []);
int suma (int numero[]);

int main()
{
int Numb[N];

Captura(Numb);
suma (Numb);
getch();
}

void Captura (int Numero [])
{
int i=0;

do
{
printf(“Dame el elemento %d\n”,i);
scanf(“%d”,&Numero[i]);
i++;
}

while(i<N);
}

int suma (int Numero[])
{
int i=0;
int Sumar=0;

do
{
if (i%2==0)
Sumar+=Numero[i];

i++;
}
while(i<N);

printf(“\nLa suma de las posiciones enteras del arreglo es:\n%d”,Sumar);
}

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂

 

arreglo unidimensional

El programa a continuación puede llegar a ser algo complejo, debido a una función que debemos utilizar para generar números aleatorios pero es un código de 3 lineas y ademas de ello todo lo demás es sencillo.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que genere un arreglo de n números aleatorios y sume los números pares del arreglo.

Codigo:

#include <stdio.h>
#include <conio.h>
#include <time.h>
#define N 10

void Captura (int numero []);
void Suma (int numero []);

int main()
{
int Numb[N];

Captura(Numb);
Suma(Numb);

getch();
}
void Captura (int Numero [])
{
int i=0;
srand(time(NULL));

do
{
Numero[i] = rand() % 99 + 1;
printf(“%d “,Numero[i]);

i++;
}

while(i<N);
}

void Suma(int Numero[])
{ int i;
int iSuma=0;
for(i=0;i<N;i++)
{
if (Numero[i]%2==0)
iSuma+=Numero[i];
}
printf(“\n\nLa suma es: %d “,iSuma);
}

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂

 

arreglo unidimensional

Ahora empezaremos con lo que terminara en uno de los Temas que mas se complica en la Programacion, Los Arreglos(Arrays)

Un arreglo es una zona de la memoria de la computadora donde podemos almacenar uno o varios elementos del mismo tipo.Esto nos sirve para mantener ordenados los Datos o simplemente para facilitar la programacion.

Hay diferentes formas de hacer una captura de un arreglo, en realidad se puede hacer con cualquier estructura de control, ya sea for, while, do/while.

En mis ejemplos siempre usaremos do/while, por que?, simplemente la costumbre.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa para capturar diez números en un arreglo y que después los sume.
No sumarlos a medida que se van capturando. Hacer dos bucles, un para capturar los
elementos, y otro para sumarlos.

Codigo:

#include <stdio.h>
#include <conio.h>
#define N 10

void Captura (int numero []);
void Suma (int numero []);

int main()

{
int Numb[N];

Captura(Numb);
Suma(Numb);

getch();
}

void Captura (int Numero [])
{
int i=0;

do
{
printf(“Dame el elemento %d\n”,i);
scanf(“%d”,&Numero[i]);
i++;
}

while(i<N);
}

void Suma(int Numero[])
{ int i;
int iSuma=0;
for(i=0;i<N;i++)
iSuma+=Numero[i];
printf(“La suma es: %d \n”,iSuma);
}

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂