Posts Tagged Lenguaje C

Llenar una matriz con numeros impares en Lenguaje C

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int matriz[3][3];
	int i = 0;
	int j = 0;
	int numero = 0;
	int resultado = 0;

	for(int i = 0 ; i < 3 ; i++)
	{
		for(int j = 0 ; j < 3 ; j++)
		{
			do
			{
                numero++;
                if((numero % 2) != 0)
                {
                    matriz[i][j] = numero;
                }
			}
            while((numero % 2) != 0);
		}
	}

	for(int i = 0 ; i < 3 ; i++)
	{
		for(int j = 0 ; j < 3 ; j++)
		{
			printf("El valor en la posicion %d, %d es: %d \n", i, j, matriz[i][j]);
		}
	}

	system("PAUSE");

	return 0;
}

No Comments

Calculadora en Lenguaje C

#include <stdio.h>

int main()
{
    int opcion = 0;
    int dato1 = 0;
    int dato2 = 0;
    int calculo = 0;

    printf("Ingrese el primer dato \n");
    scanf("%d", &dato1);

    printf("Ingrese el segundo dato \n");
    scanf("%d", &dato2);

    printf("Seleccione una operacion \n");
    printf("1.- Suma \n");
    printf("2.- Resta \n");
    printf("3.- Multiplicacion \n");
    printf("4.- Division \n");

    scanf("%d", &opcion);

    switch(opcion)
    {
            case 1: calculo = dato1 + dato2;
                 break;
            case 2: calculo = dato1 - dato2;
                 break;
            case 3: calculo = dato1 * dato2;
                 break;
            case 4: if(dato2 > 0)
                    {
                        calculo = dato1 / dato2;
                    }
                    else
                    {
                        printf("No se puede dividir entre cero \n");
                    }
                    break;
            default: printf("Opcion no valida \n");
                 break;
    }

    printf("El resultado es: %d \n", calculo);

    system("PAUSE");

    return 0;
}

No Comments

Multiplicar valores de dos vectores con Lenguaje C

La idea de este ejemplo es tener un vector A, B y C, en donde los valores de los vectores A y B al ser multiplicados sean almacenados en el vector C.

Al principio del programa se le solicita al usuario que ingrese los valores en cada posiciòn de los vectores A y B los cuales serán multiplicados y el resultado sera almacenados en el vector C.

¿Pero como se cuales valores multiplicar y almacenar en el vector C?, pues fácil la variable “i” almacena la posición en donde se almacenan y obtienen los valores de cada vector.  Por ejemplo al principio del programa se encuentra “i” con el valor 0, eso quieres decir que al almacenar los números en el vector A y B sera en la posición 0 de cada vector y la luego la multiplicación de ambos sera almacenado en la posición 0 del vector C.

Por ultimo incrementamos “i” hasta que sea menor a 10 y se repite la misma operación  pero en el siguiente espacio de los vectores A, B y C.

Ejemplo:

/*
 ==========================================================
 Name        : vectores.c
 Author      : Psycho
 Version     : 1.0
 Description : Programa para multiplicar el valor entre dos vectores (A y B) y almacenarlo en un tercer vector C
 ==========================================================
 */
// cargar libreria de entrada y salida
#include <stdio.h>

int main() {
 // vertor A de diez posiciones
 int vectorA[10] = { 0 };

 //vector B de diez posiciones
 int vectorB[10] = { 0 };

 /* vector C de diez posiciones en donde se
 * almacena el calculo de la posicion n en el vector A B y
 * el valor resultante se guarda en el vector C
 */
 int vectorC[10] = { 0 };

 // variable para indicar la poscicion en el vector
 int poscision = 1;

 // variable para iterar los vectores
 int i = 0;

 for (i = 0; i < 10; i++) {
 // solicitar un numero al usuario para la posicion n del A
 printf("Ingrese un valor para la posicion %d del vector A \n",
 poscision);
 scanf("%d", &vectorA[i]);

 // solicitar un numero al usuario para la posicion n del B
 printf("Ingrese un valor para la posicion %d del vector B \n",
 poscision);
 scanf("%d", &vectorB[i]);

 // el resultado almacenarlo en la posicion n del vector C
 vectorC[i] = vectorA[i] * vectorB[i];

 // incrementar la poscision
 poscision++;
 }

 for (i = 0; i < 10; i++) {
 // imprimir los resltados de cada multiplicación
 printf("El resultado de la multiplicacion de %d x %d es: %d \n",
 vectorA[i], vectorB[i], vectorC[i]);
 }
}

,

No Comments

Calcular el factorial de un número en C

/*
==========================================================
Name        : factorial.c
Author      : Psycho
Version     : 1.0
Description : Programa para calcular el factorial de un numero.
==========================================================
*/

#include <stdio.h>
#include <stdlib.h>

main()
{
// variable que almacena el numero que sera ingresado por el usuario
int numero = 0;

// resultado de las multiplicaiones
int resultado = 0;

// mensaje por pantalla
printf("Ingrese un numero \n");

// leer numero que introduce el usuario
scanf("%d", &numero);

// guardar en el acumulador el numero del usuario antes de ser decrementado
resultado = numero;

// si el numero es mayor a 0 calcular
if(numero > 0)
{
// bucle que realiza los calculos y decrementa el numero del usuario hasta que llegue a 1
while(numero > 1)
{
// decrementar el numero ingresado por el usuario
numero--;

// multiplicar el numero del usuario decrementado y multiplicarlo por los ya calculados
resultado = numero * resultado;
}

// imprimir por pantalla el factorial del numero ingresado por el usuario
printf("El resultado es %d \n", resultado);
}
// si el numero es menor a 0 enviar un mensaje al usuario
else if(numero < 0)
{
printf("No puede ser calculado el factorial \n");
}
// si el numero es igual a 0 mostrar que el factorial es 1
else{
printf("El numero factorial es 1 \n");
}
}

16 Comments

Imprimir la tabla de multiplicar de un número dado en Lenguaje C

Aplicación para imprimir por pantalla la tabla de multiplicar de un numero introducido por un usuario en Lenguaje C

/*
==========================================================
Name        : tablaMultiplicar.c
Author      : Psycho
Version     : 1.0
Description : Programa que muestra la tabla de multiplicar de un numero
==========================================================
*/

// carga de librerias
#include
#include

int main(void) {
// variable en donde almaceno el numero que va a introducir el usuario
int numero = 0;

// variable contador para multiplicar el numero
int contador = 0;

// variable que almacena el resultado de las multiplicaciones
int resultado = 0;

// imprimir por pantalla que el usuario ingrese el numero a multiplicar
printf("Introduzca un  numero\n");

// almacenar el numero en la variable numero
scanf("%d", &numero);

// bucle para imprimir la tabla de multiplicar
while (contador <= 10) {
// guardar el resultado de la multiplicacion del numero del usuario por el contador
resultado = numero * contador;

// imprimir el resultado
printf("La multiplicacion de %d por %d es: %d\n", numero, contador, resultado);

// incrementar el contador
contador++;
}// fin del while

// detener la aplicacion
system("PAUSE");
}// fin del main

No Comments

Pequeños programas en Lenguaje C

Como en clases ya comenzamos con las materias de programación de ahora en adelante voy a postear pequeños programas para ayudar a los compañeros de clases para que se guíen un poco.

El siguiente programa solicita que el usuario ingrese su edad y el programa lo imprima por pantalla.

/*
======================================================
Name        : mostrarEdad.c
Author      : Psycho
Version     : 1.0
Description : Programa para mostrar la edad de un usuario
==========================================================
*/

// carga de librerias
#include <stdio.h>
#include <stdlib.h>

int main(void) {
// variable en donde almaceno la edad del usuario
int edad = 0;

// imprimir por pantalla que el usuario introduzca su edad
printf("Introduzca su  edad\n");

// almacenar el dato del usuario en la variable i
scanf("%d", &edad);

// imprimir la edad que intridujo el usuario
printf("Su edad es: %d\n", edad);

// detener la aplicacion
system("PAUSE");
}// fin del main

Cualquier duda dejen su comentario :D .

12 Comments