Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define N 50
- double Function(double v1[], double v2[], int ks);
- int main()
- {
- system("chcp 1251");
- int i, j, n = 0, k = 0, kr, ks;
- double arr[N][N], s, dob, dob_max = 0;
- printf("Кількість рядків: ");
- scanf_s("%d", &kr);
- printf("Кількість стовпців: ");
- scanf_s("%d", &ks);
- printf("Введіть дійсні числа: ");
- for (i = 0; i < kr; i++)
- for (j = 0; j < ks; j++)
- scanf_s("%lf", &arr[i][j]);
- for (i = 0; i < kr; i++) {
- for (j = 0; j < ks; j++) {
- printf("%.1lf ", arr[i][j]);
- }
- printf("\n");
- }
- printf("\n");
- for (i = 0; i < kr; i++) {
- for (j = i + 1; j < kr; j++) {
- dob = Function(arr[i], arr[j], ks); //використання функції
- if (dob > dob_max) {
- dob_max = dob;
- n = i; k = j;
- }
- printf("%lf - %d з %d\n", dob, i, j);
- }
- }
- printf("\nНайбільший добуток - %lf (%d з %d)\n\n", dob_max, n, k);
- //Зміна місць елементів і друк матриці
- for (i = 0; i < ks; i++) {
- s = arr[n][i]; arr[n][i] = arr[k][i]; arr[k][i] = s;
- }
- for (i = 0; i < kr; i++) {
- for (j = 0; j < ks; j++) {
- printf("%.1lf ", arr[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
- double Function(double v1[], double v2[], int ks)
- {
- double dob = 0, sum = 0; int i;
- for (i = 0; i < ks; i++) {
- dob = v1[i] * v2[i];
- sum += dob;
- }
- return sum;
- }
- /*#include <stdio.h>
- #define N 50
- int main()
- {
- system("chcp 1251");
- int i, j, kr, ks;
- int arr[N][N], dob = 0, max = 0, min = 0, ryadok = 0, stovp = 0;
- printf("Кількість рядків: ");
- scanf_s("%d", &kr);
- printf("Кількість стовпців: ");
- scanf_s("%d", &ks);
- printf("Введіть числа: ");
- for (i = 0; i < kr; i++)
- for (j = 0; j < ks; j++)
- scanf_s("%d", &arr[i][j]);
- for (i = 0; i < kr; i++) {
- for (j = 0; j < ks; j++) {
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- printf("\n");
- for (i = 0; i < kr; i++) {
- for (j = 0; j < kr; j++) {
- if (arr[i][j] > max) {
- max = arr[i][j];
- ryadok = i;
- }
- }
- }
- for (i = 0; i < kr; i++) {
- for (j = 0; j < kr; j++) {
- if (arr[i][j] < min) {
- min = arr[i][j];
- stovp = j;
- }
- }
- }
- printf("\nРядок - %d", ryadok);
- printf("\nСтовпець - %d", stovp);
- for (i = 0; i < kr; i++) {
- dob += arr[ryadok][i] * arr[i][stovp];
- }
- printf("\nДобуток - %d", dob);
- return 0;
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement