मुझे एक प्रोग्राम लिखना है जो कीबोर्ड से संख्याओं की एक पंक्ति को पढ़ता है और उन्हें एक सरणी में सहेजता है, संख्याओं को बस एक पंक्ति में लिखना होता है, मैंने यह लिखा था, लेकिन अनंत लूप, किसी भी सुझाव के कारण काम नहीं करता है?

int main() {

    int numCasos = 0, contNumCasos = 0, numElem = 0;
    string aux;
    cout << "Number of cases: " << endl;
    cin >> numCasos;
    while (contNumCasos < numCasos) {

        cout << "Number of elements: " << endl;
        cin >> numElem;
        cout << "Enter the Elements separated by space: " << endl;
        cin.ignore();
        vector.cont = 0;
        int i = 0;
        while ((vector.cont < numElem) && getline(cin,aux,' ')){
            vector.v[i] = stoi(aux);
            vector.cont++;
            i++;
        }
    }

    cout << sumaBuenos(vector) << endl;
    cin.ignore();
    system("pause");
    return 0;
}

एक उदाहरण:
कंसोल : तत्वों की संख्या:
उपयोगकर्ता : 4
कंसोल : अंतरिक्ष द्वारा अलग किए गए तत्व दर्ज करें:
उपयोगकर्ता : 2 43 65 56
-इसके लिए वेक्टर
होना चाहिए - वेक्टर.वी [०] = २
- वेक्टर.वी [१] = ४३
- वेक्टर.वी [२] = ६५
- वेक्टर.वी [३] = ५६

0
kriptor 28 नवम्बर 2015, 20:41

4 जवाब

सबसे बढ़िया उत्तर

अगर आपको पता है कि आपको कितने नंबर पढ़ने हैं तो इसका एक आसान तरीका है:

int n;
cin>>n; // how many numbers;
vector<int> v(n);
for ( int i=0; i<n; ++i ){
    cin>>v[i];
}
1
Saeid 28 नवम्बर 2015, 19:36

एक संशोधन के साथ यह काम करता है।

int main() {

    int numCasos = 0, contNumCasos = 0, numElem = 0;
    string aux;
    cout << "Numero de casos: " << endl;
    cin >> numCasos;
    while (contNumCasos < numCasos) {

        cout << "Numero de elementos: " << endl;
        cin >> numElem;
        cout << "Ingrese los elementos separados por espacios: " << endl;
        cin.ignore();
        vector.cont = 0;
        getline(cin, aux);
        istringstream iss(aux);
        for (int i = 0;i < numElem;i++) {
            iss >> aux;
            vector.v[i] = stoi(aux);
            vector.cont++;
        }
        cout << sumaBuenos(vector) << endl;
        contNumCasos++;
    }

    system("pause");
    return 0;
}

किसी को भी, जो एक ही समस्या है।

0
kriptor 28 नवम्बर 2015, 18:44
#include<iostream>
using namespace std; 

int main() 
{   
    int n;
    cout << "input numbers" << endl;
    cin >> n; 

    vector<int> v(n);

    for ( int i=0; i<n; ++i )
    {

        cin >>v[i];

    } 
    return 0; 

} 
0
Farbod Ahmadian 1 अगस्त 2020, 12:52
#include <bits/stdc++.h> 
#include<iostream>

using namespace std; 
  
int main() 
{
    int sizeofarray;
    cin >> sizeofarray;
    int a[sizeofarray];
    int i;

for (i = 0; i < sizeofarray; ++i)
{
    cin >> a[i];
}
    return 0; 
} 
-1
David Buck 1 अगस्त 2020, 12:51