Está en la página 1de 4

Clase 06 Ejercicio01: prueba de errores: #include <iostream> using namespace std; int main() { int * ptx; int x=100;

ptx= &x; int a=2; int *p; cout<< p<<endl; cout<< *p<<endl; cout<< *ptx<<endl; return 0; }

Ejercicio02: ARITMETICA DE PUNTEROS:

#include <iostream> const int N= 6; using namespace std; int main() { int *ptx, i; int x[N]; //leyendo el arreglo for(i= 0; i<N; i++) x[i]= 4*i; //escribiendo el arreglo ptx =&x[0]; //asignando for(i= 0; i<N; i++) cout<< "elemento "<< i<< " valor "<< x[i]<< " direcccion "<< ptx + i<< endl; cout<< endl; return 0; }

Ejercicio03: punteros y arreglos #include <iostream> const int MAX=4; //prototipo

void pasararray2(int *num, int n); using namespace std; int main() { int i, n, num[MAX]; cout<<"Ingrese el tamao del arreglo "; cin>> n; //leer los elementos del array cout<<"Ingrese los "<< n << " datos "; for(i= 0; i<n; i++) cin>>num[i]; pasararray2(num, n); return 0; } void pasararray2(int *num, int n) { cout<<"\n elemento del arreglo "; int i; for(i= 0; i<n; i++) cout<<i<<" "; cout<<endl; cout<<"\n elemento apuntados del arreglo "; for(i= 0; i<n; i++) cout<<*num++<<" "; cout<<endl; cout<<"\n direcciones de los elemento del arreglo "; for(i= 0; i<n; i++) cout<<num++<<" "; cout<<endl<<endl; }

Ejercicio04: longitud de cadena

#include <iostream> using namespace std; int main { // desarrollar el main

int longitud01(char * s) { int i= 0; while (*s++) ++i; return i; } int longitud02(char * s) { int i= 0; while (s[i]!=\0) ++i; return i; }

Ejercicio05: comparacin de cadena #include <iostream> using namespace std; int main() {// desarrollar el main //OX250 } int compcadena01(char * s1, char *s2) { int i= 0; for (;s1[i]!=0 && s1[i]==s2[i];i++) ; return (int)(s1[i] - s2[i]); } int compcadena02(char * s1, char *s2) { while (*s1 && *s1 ==*s2) { s1++; s2++; } return (int)(*s1 - *s2); } Ejercicio06: Concatenacin de cadena. Funcin que devuelve una cadena: #include <iostream> #include <string.h> #include <stdio.h>//gets puts char* devuelvecadena (char cad1[], char cad2[]);

using namespace std; int main() {//OX251 char cad1[80], cad2[80]; cout<<" Ingrese la cadena 01 "<<endl; gets(cad1); cout<<" Ingrese la cadena 02 "<<endl; gets(cad2); cout<<" resultado "<<devuelvecadena( cad1, cad2)<<endl; return 0; } char* devuelvecadena(char cad1[], char cad2[]) { char blanco[]=" "; strcat(cad1, "/"); return(strcat(cad1, cad2)); }

2013-1 rbm

También podría gustarte