Chakky
Member of Honour
Hallo HaBo,
ich bräuchte mal hilfe bei einer Aufgabe.
Hier erstmal die Aufgabe
Mein Code Vorschlag:
Problem ist das er das Minimum immer in Spalte 11 vermutet aber die totalen falschen werte ausgibt :/
Kann mir jemand auf die Sprünge helfen?
Danke
ich bräuchte mal hilfe bei einer Aufgabe.
Hier erstmal die Aufgabe
1. Aufgabe:
Gegeben sei eine Integermatrix 6x12 mit 6 Zeilen mit je 12 Zahlen. Implementieren Sie ein C++-Programm.
a) Einlesen der Zahlen der Matrix
b) Von den 12 Spalten soll das Minimum aller Zahlen der Spalte ermittelt werden
c) Die Elemente der Spalte, welche das Minimum enthält und das Minimum sollen in übersichtlicher Form
ausgegeben werden (linksbündige Ausgabe mit einer Breite von je 8 Zeichen).
Beispiel: 2 3 -1 5 2 1
Minimalwert: -1
Mein Code Vorschlag:
Code:
#include<iostream>
using namespace std;
int main() {
int matrix[6][12];
//einlesen
cout<<"User eingabe"<<endl;
for(int i=0;i<6;i++)
{
for(int j=0;j<12;j++)
{
cout<<"Matrix["<<i<<"]["<<j<<"]"<<endl;
cin>>matrix[i][j];
// cout<< matrix[i][j];
}
}
//einlesen ende
//minimum
int min[12]; //feld anlegen fuer jedes minimum extra speichern
min[0]=matrix[0][0]; //minimal wert gültig belegen
for(int i=0;i<6;i++)
{
for(int j=0;j<12;j++)
{
// cout<<"Matrix["<<i<<"]["<<j<<"]"<<endl;
if (min[j] > matrix[i][j]) {
min[j]=matrix[i][j];
}
}
}
int k=0;
for(int j=0;j<12;j++)
{
//cout<<"Minimum der einzelnen spalten: min["<<j<<"]"<<endl;
// cout<<min[j]<<endl;
if(min[j]<min[j+1]) k=j;
}
cout<<"Das Minimum liegt in Spalte : "<<k<<endl;
//ausgabe
cout.width(8);
//cout<<"Minimum"<<endl;
for(int j=0;j<12;j++)
{
cout.width(8);
cout<<matrix[k][j];
}
cout<<"Minimum ist:"<<min[k]<<endl;
system("PAUSE");
return 0;
}
Problem ist das er das Minimum immer in Spalte 11 vermutet aber die totalen falschen werte ausgibt :/
Kann mir jemand auf die Sprünge helfen?
Danke
Zuletzt bearbeitet: