Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoria Punteros
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 1/8
30/5/23, 00:22 Teoria Punteros: Revisión del intento
Pregunta 1
Correcta
Se puntúa 1 sobre 1
#include<iostream>
#include<cstdlib>
int main()
{
int v[3]; //un vector de 3 elementos
v[0]=11;
v[1]=23;
v[2]=37;
int *p=&v[0];
cout<<*p+0<<endl;
cout<<*p+1<<endl;
cout<<*p+2<<endl;
system("pause");
return 0;
}
Seleccione una:
0x6ffe10 0x6ffe14 0x6ffe18
012
11 23 37
11 11 11
11 12 13
Respuesta correcta
La respuesta correcta es: 11 12 13
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 2/8
30/5/23, 00:22 Teoria Punteros: Revisión del intento
Pregunta 2
Parcialmente correcta
Se puntúa 1 sobre 1
#include<iostream>
#include<cstdlib>
int a=5;
int *puntero;
*puntero = &a;
system("pause");
return 0;
}
para dar valor al puntero después de haber inicializado es necesario solamente llamar por su nombre
puntero = &a;
#include<cstdlib>
int a=5;
[int] *puntero;
[puntero] = &a;
system("pause");
return 0;
}
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 3/8
30/5/23, 00:22 Teoria Punteros: Revisión del intento
Pregunta 3
Correcta
Se puntúa 1 sobre 1
#include<iostream>
#include<cstdlib>
int main()
{
int n=10;
int v[n];
Es lo mismo hacer
p=&v[0]
que hacer?
p=v;
cout<<"v["<<i<<"]=";
cin>>v[i];
}
...
Seleccione una:
Verdadero
Falso
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 4/8
30/5/23, 00:22 Teoria Punteros: Revisión del intento
Pregunta 4
Parcialmente correcta
Se puntúa 0 sobre 1
#include<iostream>
#include<cstdlib>
#include<time.h>
void imprimir(float[], int,int); //de las dos formas se puede declarar un puntero
int main ()
{
srand(time(NULL));
float mat[4][5];
cout<<(float*)mat<<endl;
cout<<&mat[0][0]<<endl;
system("pause");
return 0;
}
void cargar(float *p, int m, int n)
{
for(int j=0 ; j<n ; j++)
*
(p+j*n+i
) =rand()%89+10;
}
}
}
void imprimir(float p[], int n, int m)
{
cout<<"MAT ="<<endl;
cout<<endl;
}
}
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 5/8
30/5/23, 00:22 Teoria Punteros: Revisión del intento
(float*) (float*)mat
mat &mat
*(p+i*n+j) *(p+i+j)
p[i][j] p[i*n+j]
Ha seleccionado correctamente 1.
En C++ las matrices se almacenan en memoria "por filas", es decir, los elementos de la fila primera (de índice 0)
van consecutivos y cuando acaba el último de la primera fila empieza a almacenarse el primero de la
segunda, y así sucesivamente hasta llegar a la última fila.
int M[2][3];
M[0][0]
M[0][1]
M[0][2]
M[1][0]
M[1][1]
M[1][2]
#include<iostream>
#include<cstdlib>
#include<time.h>
void imprimir(float[], int,int); //de las dos formas se puede declarar un puntero
int main ()
{
srand(time(NULL));
float mat[4][5];
cout<<mat<<endl; //el nombre de una matriz no es un puntero a flotante es puntero a
flotante[5] por lo que hay que hacer cast
cout<<(float*)mat<<endl;
cout<<&mat[0][0]<<endl;
system("pause");
return 0;
}
void cargar(float *p, int m, int n)
{
for(int j=0 ; j<n ; j++)
{
[*(p+i*n+j)]=rand()%89+10;
}
}
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 6/8
30/5/23, 00:22 Teoria Punteros: Revisión del intento
}
void imprimir(float p[], int n, int m)
cout<<"MAT ="<<endl;
{
for(int j=0 ; j<n ; j++)
cout<<endl;
}
Actividad previa
◄ Ejercicios propuestos
Ir a...
Siguiente actividad
Ejercicio 10.1 ►
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 7/8
30/5/23, 00:22 Teoria Punteros: Revisión del intento
Mantente en contacto
Conecti.me
http://conecti.me
Mobile : +55 (98) 00123-45678
willianmano@conecti.me
Tradición y Excelencia en la Formación de Ingenieros - Facultad de Ingeniería, Campus UNA, San Lorenzo - Paraguay
https://eaula.ing.una.py/mod/quiz/review.php?attempt=380088&cmid=28116 8/8