Ich war in der Lage, eine Liste von Array in einer 2D-Tabelle mit dem folgenden CodeSum Of Array Tabelle
#include <iostream>
#include <vector>
using namespace std;
void inputRoutine(vector<int> &a)
{
const int MAXNUM = 17;
for (int i = 1; i <= MAXNUM; i++) a.push_back(i);
}
void printRoutine(vector<int> a)
{
const int COLS = 5;
int size = a.size();
int fullrows = size/COLS;
int leftover = size % COLS;
int rows = fullrows + (leftover != 0);
cout << "TABLE:\n";
for (int i = 0; i < rows; i++)
{
int indexTop = 0;
for (int j = 0; j < COLS; j++)
{
int index = indexTop + i;
if (i < fullrows || j < leftover) cout << a[index];
cout << '\t';
if (j < leftover) indexTop += rows; top-of-column 1-d index for the number in this column
else indexTop += fullrows;
}
cout << '\n';
}
}
int main()
{
vector<int> a;
inputRoutine(a);
printRoutine(a);
}
und ich war in der Lage zu drucken die Ausgabe als die unter
TABLE: 1 5 9 12 15
2 6 10 13 16
3 7 11 14 17
4 8
Jetzt zu produzieren ich will die Summen der gedruckten Tabelle erhalten, wie unten (die ersten Zahlen sind die Spaltennummern, erste Zeile mit der Spaltennummer 5 zeigen die einzelne Zeilensummen 42, 47, 52, 12, wie in der Tabelle angegeben. die zweite Zeile mit der Spalte Nummer 1: Wenn es nur 1 Spalte gibt, dann gibt es 17 Zeilen - es sollte pro Duce die Gesamtzahl der Zahlen)
C ROW SUMS
5 42 47 52 12
************************************
1 153
************************t***********
2 11 13 15 17 19 21 23 25 9
************************************
Wie zu diesem Teil, könnte jemand helfen.
42 = 1 + 5 + 9 + 12 + 15 52 = 3 + 7 + 11 + 14 + 17 47 = 2 + 6 + 10 + 13 + 16 12 = 4 + 8 – Eranka
soll es laufen durch alle möglichen Optionen für 'COLS' oder nur eine endliche Menge, zB' 1
Jonas
Es wenn Col 5 die Summen jeder Reihe ausgewählt berechnet werden soll und wenn Spalte 1 ausgewählt, um die Summe von 1 bis 17 sollte – Eranka