Многомерный массив в C с некоторым math.h - PullRequest
0 голосов
/ 26 августа 2018

Код, который у меня есть для настройки массива, таков:

#include <stdio.h>

void printArray(float myArray[4][3]);

int main(void)
{

    };

    printArray(sides);

    return 0;
}

void printArray(float passedArray[4][3])
{
    printf("Side A\tSideB\tSide C\n");

    for (int x = 0; x < 4; x++)
    {
        for (int y = 0; y < 3; y++)
        {
            printf("%.3f \t", passedArray[x][y]);
        }
        printf("\n");
    }
}

Я также создал способ оценки гипотенузы в предыдущем коде, если мне дали ввод от пользователя:

#include <stdio.h>

#include <math.h>


double hypotenuse(double lengtha, double lengthb);


int main() // Start of main function
{
    double lengtha, lengthb; //storing variables for later use

    printf("Enter the length of side A: \n"); //Prompt user for input of A

    scanf("%lf", &lengtha); //Stores input from user

    printf("Enter the length of side B: \n\n"); // Prompt user for input of B

    scanf("%lf", &lengthb); //Stores input from user

    return 0; // terminate
} /* End function main */


double hypotenuse(double sidea, double sideb)
{
    return sqrt(pow(sidea, 2) + pow(sideb, 2));
} /* End function */

Однако главная проблема, с которой я сталкиваюсь, заключается в том, что я не уверен, как извлечь предварительно сохраненные значения из моего первого кода / массивов, бросить их в уравнение, а затемих выводят в сторону с в таблицу.Я знаю, что должен быть способ, но очень сложно найти слишком много информации, так как C немного старше.Любые предложения или помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 26 августа 2018

Если я правильно вас понял, вы можете просто перебрать каждую строку вашего массива и присвоить результат вызова функции последнему столбцу:

for (int i = 0; i < 4; ++i) {
    array[i][2] = hypotenuse(array[i][0], array[i][1]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...