Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- printf("\nGauss method: \n");
- for (int diag = 0; diag < rows - 1; diag++) {
- for (int k = diag + 1; k < rows; k++) {
- float ratio = -(array[k][diag]/array[diag][diag]);
- for (int l = 0; l < cols; l++) {
- array[k][l] += array[diag][l] * ratio;
- }
- for (int k = 0; k < rows; k++) {
- for (int l = 0; l < cols; l++) {
- if (l == cols - 1) printf(" | ");
- printf("%1.1f ", array[k][l]);
- }
- printf("\n");
- }
- printf("\n");
- }
- }
- int size = cols - 1;
- float *result = new float [size];
- result[0] = array[rows - 1][cols - 1]/array[rows - 1][cols - 2];
- float temp;
- int index_1 = 1;
- for (int m = rows - 2; m >= 0; m--) {
- int index_2 = 0;
- temp = -array[m][cols - 1];
- for (int p = cols - 2; p >= m; p--) {
- if (p == m) {
- temp /= array[m][p];
- result[index_1++] = -temp;
- }
- else {
- temp += array[m][p] * result[index_2++];
- }
- }
- }
- printf("Result: ");
- for (int p = size - 1; p >= 0; p--) {
- printf("%1.1f ", result[p]);
- }
- printf("\n\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement