Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //COPIAR UM VETOR
- #include <iostream>
- using namespace std;
- void leVetor (int v[], int n);
- void imprimiVetor (int v[], int n, bool inv);
- int main () {
- setlocale(LC_ALL, "Portuguese");
- //Tamanho e declaração do vetor
- int n;
- cout << "Informe o tamanho do vetor: ";
- cin >> n;
- int v[n], vcp[n];
- //Alimentar a lista
- cout << "Vamos alimentar os dados do vetor v[" << n << "]\n";
- leVetor(v, n);
- //Copiar o vetor
- int len = sizeof(v) / sizeof(v[0]); //v[0]
- copy(v, v+len, vcp);
- //
- //Alteração no vetor de origem v não vai afetar vetor de destino vcp
- v[len-1] = 999999;
- /*Imprimir valor dos itens da lista*/
- cout << "\nOs valores originais do vetor (COM ALTERAÇÃO NA ULTIMA POSIÇÃO) são:\n";
- imprimiVetor(v, n, false);
- cout << "\nOs valores do vetor copiado antes da alteração(vcp):\n";
- imprimiVetor(vcp, n, false);
- return 0;
- }
- /*Ler o vetor*/
- void leVetor (int v[], int n) {
- for(int i=0; i<n; i++) {
- cout << " v[" << i << "]: ";
- cin >> v[i];
- }
- cout << endl;
- }
- /*Imprimir valor dos itens da lista*/
- void imprimiVetor(int v[], int n, bool inv=false) {
- int i;
- if(inv)
- for(i=n-1; i>=0; i--)
- cout << " " << v[i];
- else
- for(i=0; i<n; i++)
- cout << " " << v[i];
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement