Nudziło mi się, to przerobiłem Twój kod:
#include <iostream> #include <math.h> #include <string> using namespace std; int main() { int tab[100][100]; int parzyste[100][100]; int nieparzyste[100][100]; int kolumny_parzyste[100], kolumny_nieparzyste[100]; int wiersze, kolumny; cin >> wiersze; for (int i = 1; i <= wiersze; i++) { cin >> kolumny; for (int x = 0; x<kolumny; x++) { cin >> tab[i-1][x]; } kolumny_parzyste[i - 1] = 0; kolumny_nieparzyste[i - 1] = 0; for (int x = 0; x<kolumny; x++) { if ((tab[i-1][x] % 2) == 0) { parzyste[i-1][kolumny_parzyste[i - 1]] = tab[i-1][x]; kolumny_parzyste[i-1] += 1; } else { nieparzyste[i-1][kolumny_nieparzyste[i - 1]] = tab[i-1][x]; kolumny_nieparzyste[i-1] += 1; } } } cout << endl << endl; for (int i = 1; i <= wiersze; i++) { for (int j = 0; j<kolumny_parzyste[i-1]; j++) cout << parzyste[i - 1][j] << ""; for (int k = 0; k<kolumny_nieparzyste[i - 1]; k++) cout << nieparzyste[i - 1][k] << ""; cout << endl; } cout << endl << endl; system("pause"); return 0; }