elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: PORQUE ES MEJOR TRABAJAR CON VECTORES Y NO CON MATRICES???? en: 17 Julio 2013, 11:26 am
Un vector tiene una sola dimensión y una matriz tiene dos... dado que la memoria es lineal no pueden ser iguales.


voy a intentar poner un ejemplo...

int vector[2] = {1, 2}
int matriz[2][2] {1, 2, 3, 4};

Primer caso en la memoria
| 1 | 2 |

Segundo caso (matriz):
| 1 | 2 | 3 | 4 |

En el vector para acceder al segundo elemento se hace vector[1]

En la matriz para acceder al tercer elemento (3), se accede mediante matriz[1][0], pero realmente se almaena de forma lineal, y el compilador a partir de los subindices i, j, sabe cuantas posiciones tienen que avanzar a partir del primer elemento, es decir:

El desplazamiento es:
(i * número de elementos columna) + j


2  Programación / Programación C/C++ / Re: PORQUE ES MEJOR TRABAJAR CON VECTORES Y NO CON MATRICES???? en: 17 Julio 2013, 11:06 am
Los accesos a memoria en un vector son consecutivos (mas rapidos), en una matriz no.



El acceso a una matriz es exactamente igual al que se usa para acceder a un vector, los dos se almacenan como una matriz unidimensional y se accede a cada elemento a partir de un desplazamiento desde el primer elemento. No entiendo por qué dices que el acceso no es el mismo.
3  Programación / Programación C/C++ / Re: EOF con string y getline C++ en: 16 Julio 2013, 14:20 pm
Tampoco :(

Ni c.get(), ni getline, ni scanf.... vamos, que ha cerrado el Stream no? Es posible abrir nuevamente el flujo de entrada (cin) sin necesidad de reiniciar el programa?
4  Programación / Programación C/C++ / Re: EOF con string y getline C++ en: 16 Julio 2013, 13:44 pm
En Ubuntu funciona correctamente ,en mac os x con xcode es donde falla. WTF?
5  Programación / Programación C/C++ / EOF con string y getline C++ en: 16 Julio 2013, 10:21 am
Código:
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string word;
    cout << "palabra: ";
    getline(cin, word);
    cout << word << endl;
   
    cin.clear();
   
    cout << "otra: ";
    getline(cin, word);
    cout << word << endl;
}

Por qué cuando introduzco
HolaCtrl+D
No me deja meter la otra palabra?

THK
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines