copier des éléments d'un tableau à l'autre

J'ai un crash d'erreur au moment de l'exécution et ne savez pas exactement quoi faire avec la fonction ou comment obtenir les données pour cela.

DÉTAILS DE LA FONCTION

Écrire une fonction qui accepte un int tableau et size comme arguments, puis créer un nouveau tableau qui est un élément plus grand que les donné. Le premier élément à 0, puis de copier sur ce qui est dans le tableau des arguments de la nouvelle pile.

PRINCIPAUX DÉTAILS

Utiliser dans un programme de lecture int n de l'entrée, puis lire int n à partir d'un fichier de données nom data
en passant à l'élément de levier de vitesses, puis l'impression à la sortie (une par ligne).

#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;

int element_shift(int elmts[], int size) {
  int new_size = size + 1;
  int shifter[new_size];
  int *elmt_sft;
  shifter[0] = 0;
  for (int i = 1; i >= new_size; i++) {
    shifter[i + 1] = elmts[i];
  }
  return *elmt_sft;
}

int main() {
  fstream infile;
  infile.open("D:\\data.txt");
  int n, x;
  infile >> x;
  cout << "size of array: ";
  cin >> n;
  const int ARRAY_SIZE = n + x;
  int elements[ARRAY_SIZE];
  element_shift(elements, ARRAY_SIZE);

  system("PAUSE");
  return EXIT_SUCCESS;
}
  • Je vous recommande la lecture d'un livre d'introduction à C++, regarde ici
  • Quelques choses à penser: 1. for(int i=1;i>=new_size;i++) réfléchir sur les comparaisons (également garder à l'esprit les tableaux commencent à zéro). 2. return *elmt_sft; Lorsque vous déréférencer ce pointeur, où est-il pointant vers?
InformationsquelleAutor user1340333 | 2012-04-18