Anda di halaman 1dari 7

LABORATORIO DE LENGUAJE DE PROGRAMACIN 1

ARREGLOS BIDIMENSIONALES Y CADENAS

ARREGLOS BIDIMENSIONALES
1.

Elabore un algoritmo que almacene las notas numricas enteras de


un grupo de 5 estudiantes con 4 notas cada uno, el programa debe
averiguar el promedio de cada estudiante segn 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. MARA ELENA RUZ RIVERA| FIEE 2015-II

LABORATORIO DE LENGUAJE DE PROGRAMACIN 2


ARREGLOS BIDIMENSIONALES Y CADENAS

2.

Los premios para jugar un bingo se obtienen a formar letras con la


cartilla. Ud. es un fantico y siempre que asiste a un casino tiene que
formar la letra L, la letra O, la letra M, y el apagn es el cartn 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 15
27 36 48 63
82 94 74 91
61 24 45 66
ING. MARA ELENA RUZ RIVERA| FIEE 2015-II

LABORATORIO DE LENGUAJE DE PROGRAMACIN 3


ARREGLOS BIDIMENSIONALES Y CADENAS

#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. MARA ELENA RUZ RIVERA| FIEE 2015-II

LABORATORIO DE LENGUAJE DE PROGRAMACIN 4


ARREGLOS BIDIMENSIONALES Y CADENAS

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. MARA ELENA RUZ RIVERA| FIEE 2015-II

LABORATORIO DE LENGUAJE DE PROGRAMACIN 5


ARREGLOS BIDIMENSIONALES Y CADENAS

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 oracin y luego


descomponga cada una de sus partes y colquelas en lneas
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. MARA ELENA RUZ RIVERA| FIEE 2015-II

LABORATORIO DE LENGUAJE DE PROGRAMACIN 6


ARREGLOS BIDIMENSIONALES Y CADENAS

}
}
}

6. Elabore un programa que cuente el nmero de caracteres de la


cadena y su el tamao.
#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. MARA ELENA RUZ RIVERA| FIEE 2015-II

LABORATORIO DE LENGUAJE DE PROGRAMACIN 7


ARREGLOS BIDIMENSIONALES Y CADENAS

7. Realiza un programa que lea una cadena y la convierta en mayscula.


#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. MARA ELENA RUZ RIVERA| FIEE 2015-II

Anda mungkin juga menyukai