Предмет: Информатика, автор: alexanderlox

Помогите решить эти задания на с++

Приложения:

Ответы

Автор ответа: asilvejstruk
1

Файл заголовків (main.h):

#ifndef MAIN_H

#define MAIN_H

using namespace std;

void fill_matrix(float x[7][7]);

void add_vector(float x[7][7]);

void counters(float x[7][7]);

#endif

Основний файл проекту (main.cpp):

#include <iostream>

#include <cmath>

#include <vector>

#include "main.h"

using namespace std;

void fill_matrix(float x[7][7]) {

   for (int i = 0; i < 7; i++)

       for (int j = 0; j < 7; j++)

           x[i][j] = pow((3 / (9 * j - i - 1)), i) - sin(exp(i * j));

   for (int i = 0; i < 7; i++)

   {

       for (int j = 0; j < 7; j++) {

           cout << x[i][j] << "\t";

       }

       cout << endl;

   }

}

void add_vector(float x[7][7]) {

   vector<float> result;

   float sum = 1;

   for (int i = 1; i < 7; i++) {

       sum = 1;

       for (int j = 0; j < 7; j++) {

           sum *= x[0][j] * x[i][j];

       }

       result.push_back(sum);

   }

}

void counters(float x[7][7]) {

   int counter;

   for (int i = 0; i < 3; i++)

       for (int j = 0; j < 7; j++)

           if (x[i][j] < 0)

               counter++;

   cout << counter;

}

int main () {

   float matrix[7][7];

   fill_matrix(matrix);

   add_vector(matrix);

   counters(matrix);

}

Автор ответа: Andrey36789
1

#include <iostream>

#include <cmath>

#include <vector>

using namespace std;

void fill_matrix(float x[7][7]) {

  for (int i = 0; i < 7; i++)

      for (int j = 0; j < 7; j++)

          x[i][j] = pow((3 / (9 * j - i - 1)), i) - sin(exp(i * j));

  for (int i = 0; i < 7; i++)

  {

      for (int j = 0; j < 7; j++) {

          cout << x[i][j] << "\t";

      }

      cout << endl;

  }

}

void add_vector(float x[7][7]) {

  vector<float> result;

  float sum = 1;

  for (int i = 1; i < 7; i++) {

      sum = 1;

      for (int j = 0; j < 7; j++) {

          sum *= x[0][j] * x[i][j];

      }

      result.push_back(sum);

  }

}

void counters(float x[7][7]) {

  int counter;

  for (int i = 0; i < 3; i++)

      for (int j = 0; j < 7; j++)

          if (x[i][j] < 0)

              counter++;

  cout << counter;

}

int main () {

  float matrix[7][7];

  fill_matrix(matrix);

  add_vector(matrix);

  counters(matrix);

}

Похожие вопросы