Другие языки программирования и технологии

поможеш мне с программой?

написать программу согласно следущего условия: дана вещественная матрица 7*7, все элементы котрого различны. найти нужно скалярное произведение строки, в котором находяться наибольший элемент матрицы, на столбец с наименьшим элементом?!
Andrey Melya
Andrey Melya
90
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>

#define SEVEN 7

void show(int [][SEVEN]);
size_t index_row_max_element(int [][SEVEN]);
size_t index_column_min_element(int [][SEVEN]);
void multiplication(int [][SEVEN], size_t, size_t);

int main () {
    int matrix[SEVEN][SEVEN];
    size_t r, c;
    srand((unsigned)time(NULL));
    for (r = 0; r < SEVEN; r++)
        for (c = 0; c < SEVEN; c++)
            matrix[r][c] = 1 + rand() % 999;
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    printf("\tИсходный матрица: \n\n");
    show(matrix);
    multiplication(matrix, index_row_max_element(matrix), index_column_min_element(matrix));
    _getch();
return 0;
}

void show(int _matrix[][SEVEN]) {
    size_t n, m;
    for (n = 0; n < SEVEN; n++, printf("\n\n"))
        for (m = 0; m < SEVEN; m++)
            printf("%5i", _matrix[n][m]);
}

void multiplication(int _matrix[][SEVEN], size_t _row, size_t _col) {
    size_t n;
    int first, second;
    for (n = 0; n < SEVEN; n++) {
        first = _matrix[_row][n];
        second = _matrix[n][_col];
        printf(" %3i x %3i = %.0Lf\n", first, second, (double)first * second);
    }
}

size_t index_row_max_element(int _matrix[][SEVEN]) {
    size_t index = 0, r, c;
    int max = _matrix[0][0];
    for (r = 0; r < SEVEN; r++)
        for (c = 0; c < SEVEN; c++)
            if (max < _matrix[r][c]) {
                max = _matrix[r][c];
                index = r;
            }
    return index;
}

size_t index_column_min_element(int _matrix[][SEVEN]) {
    size_t index = 0, r, c;
    int min = _matrix[0][0];
    for (r = 0; r < SEVEN; r++)
        for (c = 0; c < SEVEN; c++)
            if (min > _matrix[r][c]) {
                min = _matrix[r][c];
                index = c;
            }
    return index;
}
Николай Федоров
Николай Федоров
61 515
Лучший ответ
Заказывайте, сделаем.
Хотя если бы Вы воспользовались поиском, то на втором месте среди результатов уже есть готовая программа хД
Артем Жигулин
Артем Жигулин
54 875
А что я с этого буду иметь?
Vuqar Heyderov
Vuqar Heyderov
13 097
Помочь, это исправить ошибки, называй все своими именами, то что ты хочешь, назвается СДЕЛАЙТЕ ЗА МЕНЯ
ВС
Витя Стриж
3 553
без проблем, шо за это будет?
Пишите на почту или в асю 586178755
нет, эта программа невозможна ^__^