Ejemplos de Dev c ++

7
Dev c++ EJERCICIOS RESUELTOS C++ Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20 #include <stdio.h> #include <conio.h> #include <iostream.h> int main () { clrscr(); for (int i=1;i<=20;i++) { cout<<i; if (i%3==0) cout<<" Es multiplo de 3" <<endl; else cout<<" No es multiplo de 3"<<endl; } getch(); return 0; } DEV C Hallar A+B-C+100 #include <stdio.h> #include <conio.h.> int main () { int A, B, C; printf("Inserte valor para A: "); scanf("%d",&A); printf("Inserte valor para B: "); scanf("%d",&B); printf("Inserte valor para C: "); scanf("%d",&C); printf("\n%d + %d - %d + 100 = %d",A, B, C, (A+B+C-100)); getch(); } Obtener (a-b)(a+b) #include <stdio.h> #include <conio.h> int main () { int a, b; printf("Inserte valor a: "); scanf("%d",&a); printf("Inserte valor b: "); scanf("%d",&b); printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b))); getch(); } Leer un numero de 3 digitos y sumarlos #include <stdio.h> #include <conio.h> int main () {

Transcript of Ejemplos de Dev c ++

Page 1: Ejemplos de Dev c ++

Dev c++EJERCICIOS RESUELTOS

C++

Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20#include <stdio.h>#include <conio.h>#include <iostream.h>int main (){    clrscr();    for (int i=1;i<=20;i++)    { cout<<i; if (i%3==0) cout<<" Es multiplo de 3" <<endl; else cout<<" No es multiplo de 3"<<endl;    }    getch();    return 0;} DEV CHallar A+B-C+100

#include <stdio.h>#include <conio.h.>int main (){     int A, B, C;     printf("Inserte valor para A: "); scanf("%d",&A);     printf("Inserte valor para B: "); scanf("%d",&B);     printf("Inserte valor para C: "); scanf("%d",&C);     printf("\n%d + %d - %d + 100 = %d",A, B, C, (A+B+C-100));     getch();}Obtener (a-b)(a+b)

#include <stdio.h>#include <conio.h>int main (){    int a, b;    printf("Inserte valor a: "); scanf("%d",&a);    printf("Inserte valor b: "); scanf("%d",&b);    printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b)));    getch();}Leer un numero de 3 digitos y sumarlos

#include <stdio.h>#include <conio.h>int main (){    int numero, sum_dig=0;    printf("Inserte un numero de 3 digitos: "); scanf("%d",&numero);    if (numero>=100)    {       int num=numero; //salvamos en num, la variable numero       while (numero!=0)       {         sum_dig=sum_dig+(numero%10); //para sacar el ultimo digito de numero         numero=numero/10; //elimina el ultimo digito de numero

Page 2: Ejemplos de Dev c ++

       }       printf("La suma de los digitos de %d es : %d",num, sum_dig);    }    else    printf("\a ERROR: El digito no tiene 3 digitos");    getch();}Dado un numero verificar:    - Que tenga dos digitos    - Verificar si sus digitos son pares    - Promediar sus digitos#include <stdio.h>#include <conio.h>int main (){ int numero; printf("Inserte num. de dos digitos pares: "); scanf("%d",&numero); int aux=numero; if(numero<100 && numero>9) {  int d1=numero%10;  numero=numero/10;  int d2=numero%10;  if(d1%2==0 & d2%2==0)   printf("El promedio d los digitos de %d es: %d",aux,(d1+d2)/2); } else  printf("\aERROR: el numero no tiene dos digitos"); getch();}Dado un numero verificar si es positivo, negativo o nulo#include <stdio.h>#include <conio.h>int main (){ int numero; printf("Inserte un numero: "); scanf("%d",&numero); if(numero==0)  printf("El numero %d es NULO",numero); else {  if(numero<0)    printf("El numero %d es NEGATIVO",numero);  else    printf("El numero %d es POSITIVO",numero); } getch();

}Dados seis numeros enteros determinar, el menor de ellos#include<stdio.h>#include<conio.h>int main(){ int a, b, c, d, e, f; printf("Inserte num.1: "); scanf("%d",&a); printf("Inserte num.2: "); scanf("%d",&b); printf("Inserte num.3: "); scanf("%d",&c); printf("Inserte num.4: "); scanf("%d",&d); printf("Inserte num.5: "); scanf("%d",&e); printf("Inserte num.6: "); scanf("%d",&f); int menor=a; if(b<menor) menor=b;

Page 3: Ejemplos de Dev c ++

 if(c<menor) menor=c; if(d<menor) menor=d; if(e<menor) menor=e; if(f<menor) menor=f; printf("El menor de %d,%d,%d,%d,%d,%d ",a,b,c,d,e,f); printf("\nEs %d",menor); getch();

}

Suma de Matrices en Dev-C++

Realizar un programa que permita realizar la suma de matrices en un ejercicio

recurrentes de los cursos de programación, y se puede estructurar más fácil el

programa si se tienen conocimientos de álgebra lineal.

A continuación el código para realizar la suma de 2 matrices que deben tener igual

número, tanto de filas, como de columnas.

#include <iostream>

using namespace std;

int row,fil,i,j;

int main(){ cout <<"Ingrese el numero de filas "<<endl; cin >>fil; cout <<"Ingrese el numero de columnas "<<endl; cin >>row; int matriz1[fil][row]; for (i=0;i<=fil-1;i++) { for (j=0;j<=row-1;j++) { cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 1"<<endl; cin >>matriz1[i][j]; } } system("pause"); int matriz2[fil][row]; for (i=0;i<=fil-1;i++) { for (j=0;j<=row-1;j++) { cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 2"<<endl; cin >>matriz2[i][j]; } }

Page 4: Ejemplos de Dev c ++

system("pause"); cout << "A continuacion se sumaran las matrices ingresadas "<<endl; system("pause"); int matriz3[fil][row]; for (i=0;i<=fil-1;i++) { for (j=0;j<=row-1;j++) { matriz3[i][j]= matriz1[i][j]+matriz2[i][j]; cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<matriz3[i][j]<<endl; } } cout << "Gracias por usar este programa "<<endl; system("pause"); return 0;}

Si se compila y ejecuta el programa en Dev-C se verá que los resultados de la suma se imprimen en texto plano, pero reestructurando el ciclo for que los imprime, es posible lograr un atractivo gráfico en la impresión de dicha matriz resultado.

Un ejemplito creado por la gente de UNacademia 8 comentarios

Dividir un arreglo numérico por el mayor

Tal vez el título del ejercicio no es muy explícito en si, pero la idea es la siguiente:

El usuario debe ingresar cuantos números enteros desea usar, y luego cuando termine

de ingresar todos los valores, se debe determinar cual ha sido el número mayor de

todos los ingresados, para posteriormente tomar cada elemento del arreglo y dividirlo

por ese número mayor.

Ahí va:

#include <iostream>

using namespace std;

int tamano,i,j;double arreglo[20];double mayor;

int main(void){ cout << "Por favor ingrese cuantos numeros desea emplear" <<endl; cin >> tamano; for (i=0;i<tamano;i++) { cout << "Por favor ingrese el dato " <<endl; cin >> arreglo[i]; mayor=arreglo[i];

Page 5: Ejemplos de Dev c ++

if(arreglo[i]>mayor) { mayor=arreglo[i]; }

} for (j=0;j<tamano;j++) { arreglo[j]=(arreglo[j]/mayor); cout << "La division resultante entre el numero "<<j+1<< " y el mayor es "<<arreglo[j] <<endl; } system("pause"); return 0;}

Hemos empleado, como en la mayoría de ejercicios básicos en Dev-C++, condicionales y ciclos, y aunque parezca que con mayor frecuencia se recurre a usar la instrucción for, tambien se puede estructurar el programa para que funcione usando la instrucción while; mas que todo, la decisión queda a la convenencia del programador.

Un ejemplito creado por la gente de UNacademia 0 comentarios

Serie Fibonacci: Imprimir primeros 'n' números

En la programación en general, no solo en lenguaje C, recurrir a ejercicios relativos a la

serie de Fibonacci es todo un clásico, y en este ejercicio, la idea es imprimir los

primeros n números de la serie, donde 'n' es un valor predefinido y por restricciones

del lenguaje, no debe ser un número muy grande.

Vamos a imprimir los primeros 20 números de la serie en Dev-C.

#include <iostream>

using namespace std;

int anterior1,anterior2,actual,i;

int main (void){ cout << "Este programa imprimira los 20 primeros numeros de la serie de Fibbonacci" <<endl; system("pause"); anterior1=0; anterior2=1; cout <<anterior1<<endl; cout <<anterior2<<endl; for (i=1;i<=20;i++) /* El 20 hace referencia a la cantidad de numeros a imprimir */ { actual=anterior1+anterior2;

Page 6: Ejemplos de Dev c ++

anterior1=anterior2; cout <<actual<<endl; anterior2=actual; } system("pause"); return 0;}

Tambien en este caso, es posible modificar el programa para que el usuario ingrese el valor de 'n', y sería mejor, en vez de declarar los números como int, hacerlo como long double, pues abarca una cantidad mayor de dígitos cuando los números empiezan a hacerse muy grandes, y quedaría así:

long double anterior1,anterior2,actual,i;

long double main (void)