Mam w zadanie wczytać liczby z pliku. i w każdym wierszu znaleźć najmniejszy element.
mam pytanie, dlaczego ostatni najmniejszy element nie wczytuje się do tablicy w której przechowywane są najmniejsze elemnety?
Oto mój kod:
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[]) {
const int w = 4;
const int k = 5;
const int p = 10;
int tab[w][k];
int naj[w];
int i;
int j;
int najmniejszy = -10;
ifstream plk("dane.txt");
if (!plk.good()) {
cout << "Nie udało sie otworzyc pliku\n";
return 1;
}
while (!plk.eof()) {
for (i = 0; i < w; i++) {
for (j = 0; j < k; j++) {
plk >> tab[i][j];
}
}
}
for (i = 0; i < w; i++) {
for (j = 0; j < k; j++)
cout << tab[i][j] << "\t";
cout << endl;
}
cout << endl;
cout << endl;
for (i = 0; i < w; i++) {
najmniejszy =tab[i][j];
for (j = 0; j < k; j++) {
if (tab[i][j] < najmniejszy) {
najmniejszy = tab[i][j];
}
}
naj[i] = najmniejszy;
}
for (i = 0; i < w; i++)
cout << naj[i] << "\t";
return 0;
}