// defina otras librerias # define max 100 void main(){int a[max],n,i,d,j,aux,vser[max],p;clrscr(); gotoxy(2,2);cout<<”Ingrese # de elementos del vector A: “;cin>>n; for (i=1;i<=n;i++) { gotoxy(2,3+i);cout<<”a[“<>a[i]; } //ORDENAMIENTO EN FORMA ASCENDENTE for (i=1;i<=n-1;i++) for(j=(i+1);j<=n;j++) if(a[i]>a[j]) { aux=a[i]; a[i]=a[j]; a[j]=aux; } /*inicializando*/ d=1;vser[1]=a[1];
130
Lenguaje de programación estructurada y sus aplicaciones en Borland C++ 5.0.2
for(i=2;i<=n;i++) if(a[i]!= a[i-1]) { d++; vser[d]=a[i]; } p=n-d; gotoxy(2,10);cout<<”El # de elementos eliminados es : “< void main() {char b[10]={‘a’,’b’,’a’,’a’,’b’,’a’,’c’,’d’,’d’,’d’,’c’}; int n=10, i,j=0,nrep; char fin=’\0’,c; cout<<” \nReporte de elementos del vector :”<1) { cout<<”\n “<
131
Teodoro Luciano Córdova Neri
Problema 7. Diseñar un programa que permita ingresar caracteres (letras) desde el teclado. Luego mostrar: a. El número de veces que se repite la letra “ a”. b. El número de veces que se repite la palabra “ uni” c. Elementos vector sin repetirse. Solución // vector_uni_veces.cpp #include #define max 200 void main() {char let[max],vlsrep[max],letra,aux; intcontA,k,contU,contN,contI,menor,cantL,p,i=0,j; k=0; contA=0; contU=0; contN=0; contI=0; gotoxy(3,2); cout<<»Finaliza la edicion de caracters al editar ‘ .’ «; gotoxy(3,3); cout<<» Ingreso de letras «; do { i++ ; gotoxy(3,3+i);cout <<” letra “ << (k+1) << “ = “; cin >>letra; let[k]=letra; if ((let[k]==’a’)||(let[k]==’A’)) contA+=1; switch (letra) { case ‘u’: case ‘U’: contU+=1; break; case ‘n’: case ‘N’: contN+=1; break; case ‘i’: case ‘I’: contI+=1; break; } k++; } while (letra!=’.’) ; cantL=k-1; // buscando cuantas veces se repite la palabra UNI if (contU