Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <stdio.h>
- #include <conio.h>
- #include <math.h>
- int n = 10;
- FILE *f;
- void sort_wst(int tab[])
- {
- // sortowanie przez wstawianie
- int i, j, temp;
- for (i = 1; i < n; i++)
- {
- temp = tab[i];
- j = i - 1;
- while ((j >= 0) && (tab[j] > temp))
- {
- tab[j + 1] = tab[j];
- j--;
- tab[j + 1] = temp;
- }
- }
- }
- int fi(int w[])
- {
- // obliczanie wartości maksymalnej tablicy w[i]
- int max, i;
- max = w[0];
- for (i = 0; i < 10; ++i)
- if (max < w[i])max = w[i];
- return max;
- }
- int sum(int w[])
- {
- // obliczanie sumy elementow tablicy w[i]
- int suma, i;
- suma = 0;
- for (i = 0; i < 10; ++i)
- suma = suma + w[i];
- return suma;
- }
- double iloczyn(int w[])
- {
- // obliczanie iloczynu elementow tablicy w[i]
- int i;
- double ilocz;
- ilocz = 1.0;
- for (i = 0; i < 10; ++i)
- ilocz = ilocz * (double)w[i];
- return ilocz;
- }
- int _tmain(int argc, char argv[])
- {
- int a[10][10], b[10][10], w[10], i, j, k, max[10], suma[10];
- double ilocz[10];
- fopen_s(&f, "k.txt", "r");
- for (i = 0; i < 10; i++)
- for (j = 0; j < 10; j++)
- fscanf_s(f, "%d", &a[i][j]);
- // Tablica wejsciowa
- printf("tablica nieposortowana\n");
- for (i = 0; i < 10; ++i)
- {
- for (j = 0; j < 10; ++j)
- printf("%6d ", a[i][j]);
- printf("\n");
- }
- // Sortowanie tablicy a[i][j]
- for (j = 0; j < 10; ++j)
- {
- for (i = 0; i < 10; ++i)
- w[i] = a[j][i]; //kolumnami w[i]=a[i][j];
- sort_wst(w);
- for (k = 0; k < 10; ++k)b[j][k] = w[k]; //kolumnami b[k][j]=w[k];
- }
- // Wydruk tablicy posortowanej
- printf("tablica posortowana\n");
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < 10; ++j)printf("%5d ", b[i][j]);
- printf("\n");
- }
- // Obliczanie wartosci maksymalnych wierszy albo kolumn tablicy b[i][j]
- for (j = 0; j < 10; ++j)
- for (i = 0; i < 10; ++i)
- {
- w[i] = b[i][j];
- max[j] = fi(w);
- }
- // Wydruk wartosci maksymalnych wierszy albo kolumn tablicy b[i][j]
- printf("wartosci maksymalne\n");
- for (i = 0; i < 10; ++i)
- printf("%6d", max[i]);
- printf("\n");
- // Obliczanie sumy elementow wierszy albo kolumn tablicy b[i][j]
- for (j = 0; j < 10; ++j)
- for (i = 0; i < 10; ++i)
- {
- w[i] = b[j][i];
- suma[j] = sum(w);
- }
- // Wydruk sumy elementow wierszy albo kolumn tablicy b[i][j]
- printf("suma elementow wierszy\n");
- for (i = 0; i < 10; ++i)
- printf("%6d", suma[i]);
- printf("\n");
- // Obliczanie iloczynu elementow wierszy albo kolumn tablicy b[i][j]
- for (j = 0; j < 10; ++j)
- for (i = 0; i < 10; ++i)
- {
- w[i] = b[j][i];
- ilocz[j] = iloczyn(w);
- }
- // Wydruk iloczynu elementow wierszy albo kolumn tablicy b[i][j]
- printf("iloczyn elementow wierszy\n");
- for (i = 0; i < 10; ++i)
- printf("%27.18E\n", ilocz[i]);
- printf("\n");
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement