2016-11-24 13 views

Répondre

2

Voici une solution 11 C++ en utilisant std::vector et std::copy_n.

#include <iostream> 
#include <vector> 
#include <algorithm> 
#include <iterator> 

int main() 
{ 
    std::vector<int> v; 
    std::copy_n(std::istream_iterator<int>(std::cin), 3, std::back_inserter(v)); 
} 
+0

cela fonctionne. merci de toute façon –

1

Vous pouvez utiliser une boucle:

#include <iostream> 

int main() 
{ 
    int numbers[10]; 
    for (int i = 0; i < 10; ++i) 
     std::cin >> numbers[i]; 
} 

MISE À JOUR:

Si elle doit être une ligne vous pouvez ensuite utiliser cette (solution peu maladroite):

#include <iostream> 

int main() 
{ 
    int numbers[3]; 
    std::cin >> numbers[0] >> numbers[1] >> numbers[2]; 
} 

Vous pouvez également utiliser std::cin.getline, puis analyser la chaîne.

UPDATE (nouveau):

#include <iostream> 

int main() 
{ 
    int numbers[3]; 
    int* input = numbers; 
    while (std::cin >> *input++ and input != 3 + numbers) ; 
} 
+0

J'ai besoin d'obtenir le nombre d'une ligne sur CIN. juste comme cin >> a, b, c, .... –

+0

Est-ce toujours 10 éléments? – Jonas

+0

oui. J'ai un tableau fixe. pas 10 mais peut-être plus. mais j'ai la taille de cela avant d'appeler CIN –