25
ARITMETICA << Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20 Código: #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; } Hallar A+B-C+100 Código: #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) Código: #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 Código: #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

Ejercicios Para Hacer en c++

Embed Size (px)

Citation preview

Page 1: Ejercicios Para Hacer en c++

ARITMETICA <<

Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20Código:#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;}

Hallar A+B-C+100Código:#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)Código:#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 sumarlosCódigo:#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       }       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 

Page 2: Ejercicios Para Hacer en c++

Código:#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 nuloCódigo:#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 ellosCódigo:#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; 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();}

SERIES <<

hallar la sumatoria de:   2! + 4! + 6! + 8! + ...Código:

Page 3: Ejercicios Para Hacer en c++

#include <stdio.h>#include <conio.h>int facto (int x){     int f=1;     for (int i=1;i<=x;i++)     {f=f*i;}     return (f);}

int main (){    int n, serie=2, suma=0;    printf ("Inserte cantidad de terminos a generar: "); scanf ("%d",&n);    for (int i=1;i<=n;i++)    {       printf ("%d! + ",serie);       suma=suma+(facto(serie));      serie=serie+2;    }    printf ("   = %d",suma);    getch();}

Generar la serie: 1, 5, 3, 7, 5, 9, 7, ..., 23Código:#include <stdio.h>#include <conio.h>

int main (){    int serie=1;    bool sw=true;    do    {      printf("%d, ",serie);      if (sw) serie+=4;      else serie-=2;      sw=!sw;    } while (serie<=23);    getch();}

Generar 5,10,15,20,25,30,35....nCódigo:#include<stdio.h>#include<conio.h>int main (){ int n, c=1, serie=5; printf("Cantidad de terminos: "); scanf("%d",&n); while(c<=n) {  printf("%d,",serie);  serie+=5; c++; } getch();}

Si n=7 generar 7,6,5,4,3,2,1 Código:#include<stdio.h>#include<conio.h>int main (){ int n, c=1; printf("Cantidad de terminos: "); scanf("%d",&n); int serie=n; while(c<=n) {  printf("%d,",serie);  serie--; c++;

Page 4: Ejercicios Para Hacer en c++

 } getch();}

 En línea

VECTORES <<

/*Dado el vector T de tamao n. Si el tamao es par invertir los elementos de la mitad de los elementosEjemplo:   v=[1][2][3][4][5][6]      v(invertido)=[3][2][1][6][5][4]*/

Código:#include<stdio.h>#include<conio.h>

void llenar (int V [], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("Inserte pos.[%d]: ",i);  scanf("%d",&V[i]); }}

void mostrar (int V [], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("[%d]",V[i]); }}

void invierte (int V [], int d){ int aux1; int fin1 = d / 2; for (int i = 1 ; i <= (d / 2) / 2 ; i++) {  aux1 = V [i];  V [i] = V [fin1];  V [fin1] = aux1;  fin1--; }

 fin1 = d; for (int j = (d / 2) + 1 ; j <= (d / 2) + 1 ; j++) {  aux1 = V [j];  V [j] = V [fin1];  V [fin1] = aux1;  fin1--; }}

int main (){ int V[20]; int d; printf ("Inserte dimen. del vector: "); scanf("%d",&d); llenar (V, d); printf ("\nVECTOR ORIGINAL: \n"); mostrar (V, d); printf ("\n\nVECTOR LUEGO DE LA INVERSION: \n"); invierte (V, d); mostrar (V, d); getch();}

/*Dado un polinomio evualuarlo en el punto x (todo en un vector)*/Código:#include <stdio.h>#include <conio.h>

void llenar (int V[20], int d)

Page 5: Ejercicios Para Hacer en c++

{ for (int i = 1 ; i <= d ; i++) {  printf ("Inserte pos.[%d]: ",i);  scanf("%d",&V[i]); }}

void mostrar (int V[20], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("[%d]",V[i]); }}

int potencia (int b, int e){ int p = 1; for (int i = 1 ; i <= e ; i++) {  p = p * b; } return (p);}

void evalua (int V [], int d, int x){ int s = 0; for (int i = 1 ; i <= d ; i += 2) {  s = s + (V [i] * potencia (x, V [i + 1])); } printf("\n\nX es igual a: %d",s);}

int main (){ int V[20]; int d, x; printf("Inserte dimen. del vector: "); scanf("%d",&d); printf ("Inserte valor de (x): "); scanf("%d",&x); llenar (V, d); printf("\nVECTOR: "); mostrar (V, d); evalua (V, d, x); getch();}

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_estructurada-t201980.0.html#ixzz1IgbIvTuG

>> MATRICES <<

Generar la matriz:    [01][02][03][04]    [08][07][06][05]    [09][10][11][12]Código:#include<stdio.h>#include<conio.h>void llenar (int M[20][20], int f, int c){     int k=1;     for (int i=1;i<=f;i++)     {         if (i%2!=0)         {            for (int j=1;j<=c;j++)            {               M[i][j]=k; k++;            }         }

Page 6: Ejercicios Para Hacer en c++

         else         {            for (int j=c;j>=1;j--)            {               M[i][j]=k; k++;            }         }     }}

void mostrar (int M[20][20], int f, int c){  for (int i=1;i<=f;i++)  {    printf("\n");      for (int j=1;j<=c;j++)    {       printf("[%d] ",M[i][j]);    }  }}

int main (){    int f, c;    int M[20][20];    printf("Inserte filas de M: "); scanf("%d",&f);    printf("Inserte cols. de M: "); scanf("%d",&c);    llenar(M, f, c);    mostrar(M, f, c);    getch();}

Generar la matriz:    [01][02][03][04]    [05][06][07][00]    [08][09][00][00]    [10][00][00][00]Código:#include <stdio.h>#include <conio.h>void llenar (int M[20][20], int d){     int cont=1;     for (int i=1;i<=d;i++)     {         for (int j=1;j<=d;j++)         {             if ((i+j)<=(d+1))             {M[i][j]=cont; cont++;}             else             M[i][j]=0;         }     }}

void mostrar (int M[20][20], int d){     for (int i=1;i<=d;i++)     {         printf("\n");         for (int j=1;j<=d;j++)         {            printf ("[%d] ",M[i][j]);         }     }}

int main (){    int d;    int M[20][20];    printf("Insert dimen: "); scanf("%d",&d);    llenar(M, d);

Page 7: Ejercicios Para Hacer en c++

    mostrar(M, d);    getch();}

Dadas dos matrices A y B intercambiar los minimos de A con los maximos de BCódigo:#include <stdio.h>#include <conio.h>

void llenar (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos[%d][%d]: ",i,j);   scanf("%d",&M[i][j]);   } }}  void mostrar (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf("\n");  for (int j = 1 ; j <= c ; j++)  {   printf ("[%d]",M[i][j]);  } }}

int menor (int M[20][20], int f, int c){ int men = M [1] [1]; for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   if (M [i] [j] < men)      men = M [i] [j];  } } return (men);}  int maximo (int M[20][20], int f, int c){ int max = M [1] [1]; for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   if (M [i] [j] > max)      max = M [i] [j];  } } return (max);}

void intercambiar (int A[20][20], int fa, int ca, int B[20][20], int fb, int cb){ int min_a = menor (A, fa, ca); int max_b = maximo (B, fb, cb); //para cambiar los minimos de A con los maximos de B for (int i = 1 ; i <= fa ; i++) {  for (int j = 1 ; j <= ca ; j++)  {   if (A[i][j] == min_a)     A[i][j]=max_b;  } } //para intercambiar los maximos de con los minimos de A

Page 8: Ejercicios Para Hacer en c++

 for (int i = 1 ; i <= fb ; i++) {  for (int j = 1 ; j <= cb ; j++)  {   if (B[i][j] == max_b)     B[i][j]=min_a;  } }}

int main (){ int A [20] [20]; int B [20] [20]; int fa, ca, fb, cb; printf ("Insert filas de A: "); scanf("%d",&fa); printf ("Insert columnas de A: "); scanf("%d",&ca); printf ("Insert filas de B: "); scanf("%d",&fb); printf ("Insert columnas de B: "); scanf("%d",&cb);  //lectura de matrices printf ("\nINSERTANDO DATOS EN MATRIS A: \n"); llenar (A, fa, ca); printf ("\nINSERTANDO DATOS EN MATRIS B: \n"); llenar (B, fb, cb); printf ("\nMATRICES ORIGINALMENTE INSERTADAS: "); mostrar (A, fa, ca); printf ("\n"); mostrar (B, fb, cb); printf ("\n"); //intercambiando elementos intercambiar (A, fa, ca, B, fb, cb); printf ("\nMATRICES DESPUES DEL INTERCAMBIO:"); mostrar (A, fa, ca); printf ("\n"); mostrar (B, fb, cb); getch();}

/*Dada una matris cuadrada invertir su diagonal principal*/Código:#include <stdio.h>#include <conio.h>

void llenar (int M[20][20], int d){ for (int i = 1 ; i <= d ; i++) {  for (int j = 1 ; j <= d ; j++)  {   printf ("Inserte pos[%d][%d]: ",i, j);   scanf("%d",&M [i] [j]);  } }}

void mostrar (int M[20][20], int d){ for (int i = 1 ; i <= d ; i++) {  printf("\n");  for (int j = 1 ; j <= d ; j++)  {   printf ("[%d]",M [i] [j]);  } }}

void invierte (int M[20][20], int d){ int fin = d; for (int i = 1 ; i <= d / 2 ; i++) {  int aux = M [i] [i];

Page 9: Ejercicios Para Hacer en c++

  M [i] [i] = M [d] [d];  M [d] [d] = aux;  fin--; }}

int main(){ int M [20] [20]; int d; printf ("Inserte dimen. de la matris cuadrada: "); scanf("%d",&d); llenar (M, d); printf ("\nMATRIS ORIGINAL: "); mostrar (M, d); printf ("\n\nMATRIS CON LA DIAGONAL PRINCIPAL INVERTIDA: "); invierte (M, d); mostrar (M, d); getch();}

/*Dada una matris cuadrada invertir su diagonal secundaria*/Código:#include <stdio.h>#include <conio.h>void llenar (int M[20][20], int d){ for (int i = 1 ; i <= d ; i++) {  for (int j = 1 ; j <= d ; j++)  {   printf ("Inserte pos[%d][%d]: ",i, j);   scanf("%d",&M [i] [j]);  } }}

void mostrar (int M[20][20], int d){ for (int i = 1 ; i <= d ; i++) {  printf("\n");  for (int j = 1 ; j <= d ; j++)  {   printf ("[%d]",M [i] [j]);  } }}

void invierte (int M[20][20], int d){ int fin = d; for (int i = 1 ; i <= d / 2 ; i++) {  int aux = M [i] [d];  M [i] [d] = M [d] [i];  M [d] [i] = aux;  fin--; }}

int main(){ int M [20] [20]; int d; printf ("Inserte dimen. de la matris cuadrada: "); scanf("%d",&d); llenar (M, d); printf ("\nMATRIS ORIGINAL: "); mostrar (M, d); printf ("\n\nMATRIS CON LA DIAGONAL SECUNDARIA INVERTIDA: "); invierte (M, d); mostrar (M, d); getch();}

Page 10: Ejercicios Para Hacer en c++

/*Dada dos matrices de diferentes tamanios R y S mostrar los elementos comunes de R en S*/Código:#include <stdio.h>#include <conio.h>

void llenar (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {   for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos[%d][%d]: ",i,j);   scanf("%d",&M [i] [j]);  } }}

void mostrar (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf("\n");  for (int j = 1 ; j <= c ; j++)  {   printf ("[%d]",M [i] [j]);  } }}

void comunes (int R[20][20], int fr, int cr, int S[20][20], int fs, int cs){ printf("\n\nLos elementos comunes de R en S son: "); for (int i = 1 ; i <= fr ; i++) {  for (int j = 1 ; j <= cr ; j++)  {   for (int k = 1 ; k <= fs ; k++)   {    for (int l = 1 ; l <= cs ; l++)    {     if (R [i] [j] == S [k] [l])       printf ("[%d]",R [i] [j]);    }   }  } }}

int main(){ int R [20] [20]; int S [20] [20]; int fr, cr, fs, cs; printf("Inserte filas de R: "); scanf("%d",&fr); printf("Inserte columnas de R: "); scanf("%d",&cr); printf("Inserte filas de S: "); scanf("%d",&fs); printf("Inserte columnas de S: "); scanf("%d",&cs);  printf("\nLLENANDO MATRIS R: \n"); llenar (R, fr, cr); printf("\nLLENANDO MATRIS S: \n"); llenar (S, fs, cs); printf("\nLA MATRIS R : "); mostrar (R, fr, cr); printf("\n\nLA MATRIS S : "); mostrar (S, fs, cs); comunes (R, fr, cr, S, fs, cs); getch();}

Page 11: Ejercicios Para Hacer en c++

/*Intercambiar los datos de la columna 1 con la ultima columna*/Código:#include <stdio.h>#include <conio.h>

void llenar (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos:[%d][%d]: ",i,j);   scanf("%d",&M [i] [j]);  } }}

void mostrar (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf("\n");  for (int j = 1 ; j <= c ; j++)  {   printf ("[%d]",M [i] [j]);  } }}

void intercambiar (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  int aux = M [i] [1];  M [i] [1] = M [i] [c];  M [i] [c] = aux; }}

int main (){ int M [20] [20]; int f, c; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c);

 printf ("\nLLENANDO MATRIS : \n"); llenar (M, f, c); printf ("\nLA MATRIS ORIGINAL : "); mostrar (M, f, c); printf ("\n\nLA MATRICES INTERCAMBIADA : "); intercambiar (M, f, c); mostrar (M, f, c); getch();}

/* Contar el numero de digitos de cada elemento de una matris */Código:#include <stdio.h>#include <conio.h>

void llenar (int M [20] [20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos[%d][%d]: ",i,j);   scanf("%d",&M [i] [j]);  }

Page 12: Ejercicios Para Hacer en c++

 }}

void mostrar (int M [20] [20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf("\n");  for (int j = 1 ; j <= c ; j++)  {   printf ("[%d]",M [i] [j]);  } }}

void cuenta (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   int contador = 0;   int n=M[i][j];   while (n != 0)    {     n = n / 10;     contador++;    }    printf("\n[%d] tiene: %d digito(s)",M[i][j],contador);  } }}

int main (){ int M [20] [20]; int f, c; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c);

 printf ("\nLLENANDO MATRIS M: \n"); llenar (M, f, c); printf ("\nLA MATRIS: "); mostrar (M, f, c); printf ("\n\nCONTEO DE DIGITOS: "); cuenta (M, f, c); getch();}

/*Hallar la fila y la columna del primer elemento "e" */Código:#include <stdio.h>#include <conio.h>

void llenarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos[%d][%d]: ",i,j);   scanf("%d",&M [i] [j]);  } }}

void mostrarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf ("\n");  for (int j = 1 ; j <= c ; j++)

Page 13: Ejercicios Para Hacer en c++

  {   printf ("[%d]",M [i] [j] );  } }}

void busqueda (int M[20][20], int f, int c, int e){ int bn = 0; for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   if (M [i] [j] == e)   {    printf("\nEl numero: %d se encuentra en la posicion: [%d][%d] de la matris",e, i, j);    bn = 1;   }  } } if (bn == 0)  printf("\nNo se encontro el numero %d en la matris :(",e);}

int main (){ int M [20] [20]; int f, c, numero; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c);

 printf ("\nLLENANDO MATRIS: \n"); llenarMatris (M, f, c); printf ("\nLA MATRIZ Z: "); mostrarMatris (M, f, c);

 printf ("\n\nInserte un numero: "); scanf("%d",&numero); busqueda (M, f, c, numero); getch();}

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_estructurada-t201980.0.html#ixzz1IgbWCX4D

MATRICES y VECTORES<<

/* Dada una matris y un vector, contar la cantidad de numeros primos de ambos */Código:#include <stdio.h>#include <conio.h>

void llenarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos[%d][%d]: ",i,j);   scanf("%d",&M [i] [j]);  } }}

void mostrarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf ("\n");  for (int j = 1 ; j <= c ; j++)  {   printf ("[%d]",M [i] [j] )  }

Page 14: Ejercicios Para Hacer en c++

 }}

void llenarVector (int V[20], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("Inserte pos.[%d]: ",i);  scanf("%d",&V [i]); }}

void mostrarVector (int V[20], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("[%d]",V [i]); }}

int primosMatris (int M[20][20], int f, int c){ int cant = 0; for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   int cc = 0;   for (int k = 1 ; k <= M [i] [j] ; k++)   {    if (M [i] [j] % k == 0)      cc++;   }   if (cc == 2)      cant++;  } } return (cant);}

int primosVector (int V[20], int d){ int cant = 0; for (int i = 1 ; i <= d ; i++) {  int c = 0;  for (int j = 1 ; j <= V [i] ; j++)  {   if (V [i] % j == 0)     c++;  }  if (c == 2)     cant++; } return (cant);}

int main(){ int M [20] [20]; int V [20]; int f, c, d; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c); printf ("Inserte dimension del vector: "); scanf("%d",&d);

 printf ("\nLLENANDO MATRIS: \n"); llenarMatris (M, f, c); printf ("\nLLENANDO EL VECTOR: \n");

Page 15: Ejercicios Para Hacer en c++

 llenarVector (V, d);

 printf ("\nLA MATRIS: "); mostrarMatris (M, f, c); printf ("\n\nEL VECTOR: \n"); mostrarVector (V, d);

 int primos = primosMatris (M, f, c) + primosVector (V, d); printf ("\n\nLA CANTIDAD DE NUMEROS PRIMOS QUE HAY EN LOS ARREGLOS ES: %d",primos); getch();}

/*Dada la matrix de m*n y el vector de tamanio n, determinar que columna de la matrises igual al vector*/Código:#include <stdio.h>#include <conio.h>   void llenarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos[%d][%d]: ",i,j);   scanf("%d",&M [i] [j]);  } }}

void mostrarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf ("\n");  for (int j = 1 ; j <= c ; j++)  {   printf ("[%d]",M [i] [j] );  } }}

void llenarVector (int V[20], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("Inserte pos.[%d]: ",i);  scanf("%d",&V [i]); }}

void mostrarVector (int V[20], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("[%d]",V [i]); }}

void procedure (int M[20][20], int f, int c, int V[20], int d){ for (int i = 1 ; i <= f ; i++) {       int sw = 1;  for (int j = 1 ; j <= c ; j++)  {   for (int k = 1 ; k <= d ; k++)   {    if (M [j] [i] != V [k])        sw = 0;   }  }

Page 16: Ejercicios Para Hacer en c++

  if (sw == 1)    printf ("\n\nLa columna %d es igual al vector",i); }}

int main (){ int M [20] [20]; int V [20]; int f, d; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte dimension del vector: "); scanf("%d",&d);

 printf ("\nLLENANDO MATRIS: \n"); llenarMatris (M, f, d); printf ("\nLLENANDO EL VECTOR: \n"); llenarVector (V, d);

  printf ("\nLA MATRIS: ");  mostrarMatris (M, f, d);  printf ("\n\nEL VECTOR: \n");  mostrarVector (V, d);

  procedure (M, f, d, V, d);  getch();}

/*Dada una matris Z almacenar en un vector A la suma por sus columnasy en un vector B la suma por sus filas  */Código:#include <stdio.h>#include <conio.h>

void llenarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  for (int j = 1 ; j <= c ; j++)  {   printf ("Inserte pos[%d][%d]: ",i,j);   scanf("%d",&M [i] [j]);  } }}

void mostrarMatris (int M[20][20], int f, int c){ for (int i = 1 ; i <= f ; i++) {  printf ("\n");  for (int j = 1 ; j <= c ; j++)  {   printf ("[%d]",M [i] [j] );  } }}

void llenarVector (int V[20], int d){ for (int i = 1 ; i <= d ; i++) {  printf ("Inserte pos.[%d]: ",i);  scanf("%d",&V [i]); }}

void mostrarVector (int V[20], int d){ for (int i = 1 ; i <= d ; i++) {

Page 17: Ejercicios Para Hacer en c++

  printf ("[%d]",V [i]); }}

void vectorA (int M[20][20], int f, int c, int A[20], int d){ for (int i = 1 ; i <= f ; i++) {  int suma = 0;  for (int j = 1 ; j <= c ; j++)  {   suma = suma + M [j] [i];  }  A [i] = suma; }}

void vectorB (int M[20][20], int f, int c, int B[20], int d){ for (int i = 1 ; i <= f ; i++) {  int suma = 0;  for (int j = 1 ; j <= c ; j++)  {   suma = suma + M [i] [j];  }  B [i] = suma; }}

int main (){ int Z [20] [20]; int A [20]; int B [20]; int f, c; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c);

 printf ("\nLLENANDO MATRIS: \n"); llenarMatris (Z, f, c);

 printf ("\nLA MATRIZ Z: "); mostrarMatris (Z, f, c);

 printf ("\n\nSUMA POR COLUMNAS DE LA MATRIS (vector A): \n"); vectorA (Z, f, c, A, c); mostrarVector (A, c); printf ("\n\nSUMA POR FILAS DE LA MATRIS (vector B): \n"); vectorB (Z, f, c, B, f); mostrarVector (B, f); getch();}

Ejercicio # 1:CondicionesCondiciones sencillas

-->El maestro de la clase de Matemáticas quiere determinar cual es la calificación más alta de su grupo, forma grupos de tres calificaciones y las captura. Desarrollar un programa en C++, el cual determine el mayor de las tres calificaciones, el programa debe mostrar en pantalla la calificación mayor.Ejercicio # 2:CondicionesCondiciones sencillasUn cliente ordena cierta cantidad de brochas de cerda, rodillos ysellador; las brochas de cerda tienen un 20% de descuento y los rodillos un 15% de descuento. Los datos que se tienen por cada tipo de artículo son: la cantidad pedida y el precio unitario. Además, si se paga de contado todo

Page 18: Ejercicios Para Hacer en c++

tiene un descuento del 7%. Elaborar un programa en C++ que calcule y muestreen pantalla el costo total de la orden, tanto para el pago de contado como para el caso de pago de crédito.Ejercicio # 3CondicionesCondiciones sencillasEn la tienda de mayoreo San Juanita el impuesto que se debe pagar por los artículos adquiridos se calcula de la siguiente manera: los primeros $30 no causan impuesto, los siguientes $30 tienen un 30% de impuesto y el resto el 40% de impuesto, pero si el costo del producto es mayor a $400, entonces se cobra el 50%. Desarrollar un programa en C++ que lea el costo básico de un artículo y calcule el costo total. Muestre en pantalla el artículoy su costo total.

Ejercicio # 4CondicionesCondiciones anidadasEl departamento de Recursos Humanos de la empresa café Combate quiere desarrollar un calendario en línea para sus empleados, para calendarizar el número de días hábiles de trabajo de tal manera que el empleado introduzca un número de mes (1 a 12), y visualice el número de días de ese mes. Debe considerar que el mes 2 corresponde a febrero que pude tener 29 o 28 días dependiendo de si es o no bisiesto, el año correspondiente. Desarrolle unprograma en C++ que cumpla con las especificaciones mencionadas y muestre en pantalla el mes, el numero de días y en el caso de que sea año bisiesto mostrar el mensaje de que es año bisiesto.

Ejercicio # 5CondicionesCondiciones anidadasEl jefe del departamento de construcción de la constructora Pagasa, desea que se le desarrolle un programa en C++ para sus empleados, el cual calcule el sueldo de un empleado, de tal manera que el sueldo se calculará de la siguiente manera: si el número de horas trabajadas es mayor a 40, el excedente de 40 hrs. se paga al doble de la cuota por hora, en caso de no ser mayor a 40 hrs. se paga la cuota normal por hora, si las horas exceden a 50 hrs. el excedente de 50 hrs. se paga al triple de la cuota porhora, se les descontara un impuesto del 12% sobre su sueldo. Se pedirá el nombre del empleado, el número de horas trabajadas y la cuota por hora. mostrar en pantalla el nombre del empleado, el número de horas trabajadas y su suelto.

Ejercicio # 6Condiciones

Estatuto SWITCHEn la clase de aritmética de la escuela secundaria técnica No. 35, el maestro les solicita al departamento de sistemas que se le desarrolle unprograma que pida al usuario un número entero decimal entre 1 y 99, incluyendo los extremos y obtenga la correspondiente representación en el sistema romano y su decimal, con el objetivo de poder explicar mediante el programa visualmente el sistema de conversión a sus alumnos. El programa mostrará en pantalla el número decimal y su conversión el el sistema romano.Ejercicio # 7CondicionesEstatuto SWITCHLa empresa comercializadora Solva vende escobas, recogedores y aromatizantes, clasifica a sus clientes de a acuerdo a la frecuencia de compras con las condiciones siguientes: Si el cliente es de la categoría 1 se le descuenta el 5% Si el cliente es de la categoría 2 se le descuenta el 8% Si el cliente de de la categoría 3 se le descuenta el 12% Si el cliente es de la categoría 4 se le descuenta el 15% Cuando el cliente realiza una compra se generan los siguientes datos: Nombre del cliente Tipo de cliente

Page 19: Ejercicios Para Hacer en c++

Cantidad comprada de escobas, recogedores y aromatizantes Desarrollar un programa en C++ que lea estos datos y calcule y muestre en pantalla: Nombre del cliente Subtotal a pagar Descuento Total a pagarEjercicio # 8RepeticionesEstatuto WHILELa compañía aseguradora del pacifico paga $5,000 semanales a sus vendedores más una comisión de 9% del total de ventas realizadas. La compañía aseguradora solicita al departamento de sistemas que se le desarrolle un programa en C++ que pida al usuario el monto de ventas y determine el pago que deberá realizarse a cada vendedor. Una vez que ha calculado el pago de cada vendedor la compañía genera un reporte de la cantidad de vendedores cuyo pagó excedió los $8,000.Ejercicio # 9RepeticionesEstatuto WHILEEn una empresa comercializadora, se tienen las compras del día de varios clientes, y por cada cliente los datos, nombre del cliente y cada cliente cantidad de artículos comprados con su precio unitario. Desarrollar un programa en C++ que obtenga al final del día un reporte de ventas por cliente (Nombre del cliente, Cantidad de artículos compradosy el total a pagar) y el total general de las ventas del día, donde se lea los datos de cada uno de los clientes y por cada cliente, los datos de cada uno artículos que compró.Ejercicio # 10RepeticionesEstatuto DO/WHILEUn alumno de la clase de lógica matemática desea desarrollar un programa en el cual introduzca un número entero positivo e invierta los dígitos del número. Mostrar en pantalla el número invertido.Ejercicio # 11RepeticionesEstatuto DO/WHILEEl maestro del grupo 01 del primer semestre de la preparatoria Bosco desea obtener un reporte final de los alumnos de su grupo, que obtuvieron un promedio por encima del promedio general del grupo con el fin de tomar en cuenta el número de alumnos que estuvieron por encima del promedio general delgrupo par formar los grupos para el siguiente semestre. Desarrollar un programa en C++ que pida al usuario los n promedios de los alumnos y calculeel número de alumnos que estuvieron por encima del promedio general y el total de reprobados. Mostrar en pantalla el promedio general del grupo, el total de alumnos que estuvieron por encima del promedio general y el total de alumnos reprobados.Ejercicio # 12RepeticionesEstatuto FOREl maestro de Matemáticas necesita desarrollar un programa en C++ que le permita obtener los resultados correspondientes al cálculo del mínimo común múltiplo para poder avanzar más rápido al revisar y comprobar los resultados que los alumnos le dan como respuesta en su examen, el maestro ingresará los dos números enteros positivos que les pide a sus alumnos para dicho cálculo. El programa mostrará en pantalla el mínimo común múltiplo.Ejercicio # 13FuncionesVariables globalesEn la clase de programación C++ se tienen 35 alumnos al iniciar el semestre, el maestro aplicó cinco exámenes parciales durante el semestre y al termino del semestre realiza los cálculos correspondientes para obtener el promedio de de cada alumno. Desarrolle un programa en C++ en el cual, el maestro de cómo entrada la matricula del alumno y sus

Page 20: Ejercicios Para Hacer en c++

correspondientes calificaciones para obtener por medio de funciones el promedio de cada alumno así como el número de alumnos reprobados. Mostrar en pantalla la matrícula del alumno y su promedio, así como el número de alumnos reprobados.Ejercicio # 14FuncionesVariables localesEn la facultad de Sistemas de la Universidad de Carolina, se quiereconformar al equipo representativo juvenil varonil de Básquet bol para las olimpiadas intrauniversitarias, para esto se tiene los registros con las características físicas de los n alumnos de la facultad y se desea conocer la lista de los alumnos con aptitudes para practicar y formar parte del equipo representativo de Básquet bol. Desarrollar un programa en C++ por medio de funciones para obtener: la lista de alumnos con aptitudes físicas con una altura mayor o igual a 1.83 metros y un peso entre 73 y 110 kilos y la edad entre 15 y 18 años. Para cada alumno se ingresa su nombre, sexo, edad, peso y altura. Mostrar en pantalla a cada alumno (Nombre, Sexo, Edad, Peso y Altura), que cumplen con estos requerimientos.Ejercicio # 15FuncionesVariables localesEl departamento de sistemas de la empresa de Textiles se ganó un automóvil por ser el departamento de mayor productividad, se desarrollo un concurso entre sus empleados para determinar quien se quedaba con el automóvil y al final quedaron solamente tres empleados. Ahora el procedimiento para determinar quien se adjudica el automóvil es al siguiente, cada empleado tomara un número que debe ser entero y positivo y el que obtenga el número mayor se queda con el automóvil. Desarrollar un programa en C++ el cual debe utilizar una función para leer el número de empleado y un número, una función para calcular y devolver el número de empleado con el número mayor y unafunción para mostrar en pantalla al empleado ganador del automóvil (Su número de empleado y el número mayor).