3 Schleife -> 1 Schleife



  • Habe diesen Qquellcode:

    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    /*
    Addition von zwei Werten mit Vektoren
    */
    
    int main()
    {
     float a[10], b[10], c[10];
    
     cout << "Geben sie die Vektoren a und b ein:\n\n";
     for ( int i=0; i<=9; i++ )
       {
        cout << "a[" << i+1 << "]: ";
        cin >> a[i];
       }
    
     cout << '\n';
     for ( int i=0; i<=9; i++ )
       {
        cout << "b[" << i+1 << "]: ";
        cin >> b[i];
       }
    
     cout << "\nAusgabe der Summen:\n";
     for ( int i=0; i<=9; i++ )
      {
       c[i] = a[i] + b[i];
       cout << "\nc[" << i+1 << "]: " << c[i];
      }
    
     getch();
    }
    

    Wie kann man aus den 3 Schleifen eine machen ?
    Kann jemand weiterhelfen ?



  • Hallo,

    nur eine einfache von mehreren Möglichkeiten:

    int main()
    {
     float a[10], b[10], c[10]; 
    
     cout << "Geben sie die Vektoren a und b ein:\n\n"; 
     for ( int i = 0; i < 30; i++ ) 
       {
    	 if (i < 10)
    	 {
    		cout << "a[" << i+1 << "]: "; 
    		cin >> a[i];
    		if ( i == 9 ) cout << '\n';
    	 }
    	 else if (i < 20)
    	 {
    		cout << "b[" << i - 9 << "]: "; 
    		cin >> b[i - 10];
    		c[i - 10] = a[i - 10] + b[i - 10];
    		if ( i == 19 ) 	cout << "\nAusgabe der Summen:\n";
    	 }
    	 else
    	 {
    		 cout << "\nc[" << i - 19 << "]: " << c[i - 20]; 
    	 }
       }
       getch();
    }
    

    MfG


Anmelden zum Antworten