8
LABORATORIO DE LENGUAJE DE PROGRAMACIÓN ARREGLOS BIDIMENSIONALES Y CADENAS 1 ARREGLOS BIDIMENSIONALES 1. Elabore un algoritmo que almacene las notas numéricas enteras de un grupo de 5 estudiantes con 4 notas cada uno, el programa debe averiguar el promedio de cada estudiante según sus notas, y el promedio final de todos los estudiantes. #include<iostream> #include<iomanip> #include<cmath> using namespace std; int main(){ int A[5][4],i,j,notas,suma,P[40],k,promedio,promedio_t; promedio_t=0; for(i=0;i<5;i++){ cout<<"alumno ["<<i+1<<"]: "; suma=0; for(j=0;j<4;j++){ cout<<"\n\tnota ["<<j+1<<"]: "; cin>>notas; suma=suma+notas; A[i][j]=notas; } cout<<"\n"; promedio= floor(suma/4); for(k=i;k<i+1;k++){ P[k]= promedio; promedio_t=promedio_t+promedio; } } cout<<"\n"; cout<<setw(16)<<"n1"<<setw(4)<<"n2"<<setw(4)<<"n3"<<setw(4) <<"n4"<<setw(9)<<"promedio"; cout<<"\n\n"; for(i=0;i<5;i++){ cout<<"Alumno ["<<i+1<<"]: "; for(j=0;j<4;j++){ cout<<setw(4)<<A[i][j]; } ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II

Segundo Trabajo Lp

Embed Size (px)

DESCRIPTION

Lenguaje de programación

Citation preview

Page 1: Segundo Trabajo Lp

LABORATORIO DE LENGUAJE DE PROGRAMACIÓNARREGLOS BIDIMENSIONALES Y CADENAS

1

ARREGLOS BIDIMENSIONALES1.Elabore un algoritmo que almacene las notas numéricas enteras de un

grupo de 5 estudiantes con 4 notas cada uno, el programa debe averiguar el promedio de cada estudiante según sus notas, y el promedio final de todos los estudiantes.

#include<iostream>#include<iomanip>#include<cmath>using namespace std;int main(){

int A[5][4],i,j,notas,suma,P[40],k,promedio,promedio_t;promedio_t=0;for(i=0;i<5;i++){

cout<<"alumno ["<<i+1<<"]: ";suma=0;

for(j=0;j<4;j++){cout<<"\n\tnota ["<<j+1<<"]: ";cin>>notas;suma=suma+notas;A[i][j]=notas;

}cout<<"\n";promedio= floor(suma/4);for(k=i;k<i+1;k++){

P[k]= promedio;promedio_t=promedio_t+promedio;

}}cout<<"\n";

cout<<setw(16)<<"n1"<<setw(4)<<"n2"<<setw(4)<<"n3"<<setw(4)<<"n4"<<setw(9)<<"promedio";

cout<<"\n\n";for(i=0;i<5;i++){

cout<<"Alumno ["<<i+1<<"]: ";for(j=0;j<4;j++){cout<<setw(4)<<A[i][j];}cout<<setw(6)<<P[i];cout<<endl;

}cout<<"\nel promedio totaal es: "<<promedio_t/5;cout<<"\n\n\n";}

ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II

Page 2: Segundo Trabajo Lp

LABORATORIO DE LENGUAJE DE PROGRAMACIÓNARREGLOS BIDIMENSIONALES Y CADENAS

2

2.Los premios para jugar un bingo se obtienen a formar letras con la cartilla. Ud. es un fanático y siempre que asiste a un casino tiene que formar la letra L, la letra O, la letra M, y el apagón es el cartón lleno. En esta oportunidad anuncian que se debe formar la letra N, es decir dada la matriz cuadrada debe formar un vector con la letra N, tal como se muestra en la salida.(Sumar los elementos del vector resultante y encontrar el mayor de dicho vector).La matriz ingresada:

12 13 14 1527 36 48 6382 94 74 9161 24 45 66

ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II

Page 3: Segundo Trabajo Lp

LABORATORIO DE LENGUAJE DE PROGRAMACIÓNARREGLOS BIDIMENSIONALES Y CADENAS

3

#include<iostream>#include<iomanip>using namespace std;int main(){

int A[10][10]={{12,13,14,15},{27,36,48,63},{82,94,74,91},{61,24,45,66}},i,j,T[18],k,l,m,suma;

k=0;l=0;for(i=0;i<4;i++){

for(j=0;j<4;j++){if(i==j){

T[k]=A[i][j];k++;l++;

}else{if(j==0){T[k]=A[i][j];k++;l++;

}else{if(j==3){T[k]=A[i][j];k++;l++;}

}}}

}suma=0;m=0;for(i=0;i<l;i++){

suma=suma+T[i];if(T[i]>m)

m=T[i];}

cout<<endl;cout<<"el vector de la letra N es: ";for(i=0;i<l;i++){cout<<setw(4)<<T[i];}cout<<endl<<endl;cout<<"la suma de los elementos del vector es:

"<<setw(4)<<suma<<endl;cout<<endl;cout<<"el mayor numero es: "<<setw(4)<<m<<endl;

}

ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II

Page 4: Segundo Trabajo Lp

LABORATORIO DE LENGUAJE DE PROGRAMACIÓNARREGLOS BIDIMENSIONALES Y CADENAS

4

CADENAS

3.Realiza un programa que pida el ingreso de una frase y que luego imprima la cantidad de palabras que contiene.#include<iostream>#include<stdlib.h>#include<string.h>using namespace std;int main(){char cadena[300];char blanco=' ';int cont;cout<<"Ingrese la cadena:"<<endl;cin.getline(cadena,300);cont=1; for(int i=1;i<300;i++){

if(cadena[i]==blanco)cont=cont+1;}

cout<<"El numero de palabras en la frase es : "<<cont-1<<endl;}

4.Realiza un programa que reemplace todas las ocurrencias de la letra ‘e’ por la letra ‘u’ en una frase cualquiera.

#include<iostream>#include<stdlib.h>#include<string.h>using namespace std;int main(){string frase;

ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II

Page 5: Segundo Trabajo Lp

LABORATORIO DE LENGUAJE DE PROGRAMACIÓNARREGLOS BIDIMENSIONALES Y CADENAS

5

cout<<"ingrese la frase: ";getline(cin, frase);for (int k = 0; k < strlen(frase.c_str()); k++){ if (frase[k]=='e') frase[k] = 'u'; }cout<<"\nla nueva frase: ";cout<<frase<<endl;}

5.Realiza un programa que pida el ingreso de una oración y luego descomponga cada una de sus partes y colóquelas en líneas sucesivas.

#include<iostream>#include<stdlib.h>#include<string.h>#include<iomanip>using namespace std;int main(){

int a,i;string frase;cout<<"ingrese la frase: "<<endl<<endl;getline(cin, frase);cout<<"\nla nueva frase: "<<endl;a=0;for (int k = 0; k < strlen(frase.c_str()); k++){ if (frase[k]==' '||frase[k]=='.'){ cout<<setw(20); for(i=a;i<k;i++){

cout<<frase[i]; } cout<<endl;

a=k+1;ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II

Page 6: Segundo Trabajo Lp

LABORATORIO DE LENGUAJE DE PROGRAMACIÓNARREGLOS BIDIMENSIONALES Y CADENAS

6

}}

}

6.Elabore un programa que cuente el número de caracteres de la cadena y su el tamaño.#include<iostream>#include<stdlib.h>#include<string.h>#include<stdio.h>using namespace std;int main(){char cadena[40];int i,s,n;char blanco=' ';s=0;cout<<"Ingrese una frase:"<<endl;cin.getline(cadena,100);n=strlen(cadena);for(i=0;i<n;i++){

if(cadena[i]!=blanco)s++; }

cout<<"\nEl numero de caracteres es :"<<s<<endl;cout<<"\nEl tamano de la cadena es :"<<n<<endl;}

ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II

Page 7: Segundo Trabajo Lp

LABORATORIO DE LENGUAJE DE PROGRAMACIÓNARREGLOS BIDIMENSIONALES Y CADENAS

7

7.Realiza un programa que lea una cadena y la convierta en mayúscula.

#include<iostream>#include<string.h>#include<stdio.h>#include<stdlib.h>using namespace std;int main(){char cadena[100];int n,i;cout<<"Ingrese el texto: "<<endl<<endl;cin.getline(cadena,100);n=strlen(cadena);for(i=0;i<n;i++)

if(cadena[i]!='\0'){if ((cadena[i]>='a')&&(cadena[i]<='z')){

cadena[i]='A'+cadena[i]-'a'; } }cout<<"\nEl nuevo texto es :" <<endl<<endl;for(i=0;i<n;i++)cout<<cadena[i];cout<<endl;}

ING. MARÍA ELENA RUÍZ RIVERA| FIEE 2015-II