0 / 0 / 1
Регистрация: 10.12.2010
Сообщений: 38
1

Получить матрицу строки которой представляют степени исходного массива

07.07.2011, 18:02. Показов 6164. Ответов 11
Метки нет (Все метки)

x1 ,x2 ...x8
x1^2,x2^2..x8^2
.......................
x1^8,x2^8..x8^8.
помогите новичку:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <math.h>
int a[8][8], i,k,j,n=8, b[8];
void main()
{
for (k=1; k<n+1; k++) {
scanf("%d",&b[k]);    }
for (i=1; i<n+1; i++)
  {
  for (j=1; j<n+1; j++)
  a[i][j]=pow(b[i],i);
  }
for (i=1; i<n+1; i++)
  {
  for (j=1; j<n+1; j++)
  printf("%d",a[i][j]);
  if (j==8) printf(":\n");
  }
getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2011, 18:02
Ответы с готовыми решениями:

Дан одномерный массив. Получить из исходного массива матрицу K-го порядка.
Дан одномерный массив. Получить из исходного массива матрицу K-го порядка. Лишние элементы...

Получить вещественную матрицу, строки которой задаются соответствующими формулами
Получить вещественную матрицу А(7,7), первая строка которой задается формулой...

Получить матрицу Б, в которой отсутствуют все столбцы и строки, содержащие нули
Добрый день. Помогите пожалуйста с задачей по с++. Нужно из матрицы А (любой величины) получить...

Получить новую матрицу P, в которой строки расположены по убыванию элементов побочной диагонали
Дано квадратную матрицу X. С этой матрицы получить новую матрицу P , в которой строки расположены...

11
186 / 173 / 18
Регистрация: 22.03.2010
Сообщений: 612
07.07.2011, 18:08 2
нумерация с нуля начинается

Добавлено через 18 секунд
и до эн
0
0 / 0 / 1
Регистрация: 10.12.2010
Сообщений: 38
07.07.2011, 18:30  [ТС] 3
Цитата Сообщение от pito211 Посмотреть сообщение
нумерация с нуля начинается
привычка от паскаля.
в данной задаче удобнее использовать от 1 до эн. из за функции возведения в степень.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
07.07.2011, 18:35 4
Tru_metal, принято, что нумерация с нуля. А для возведения в степень, используйте i+1, где i - номер строки.
0
186 / 173 / 18
Регистрация: 22.03.2010
Сообщений: 612
07.07.2011, 18:37 5
плохая привычка

Цитата Сообщение от Tru_metal Посмотреть сообщение
a[i][j]=pow(b[i],i);
в этой строке удобнее? а что бы изменилось, если нумерация с нуля начиналась бы?
ну наверно эта строчка превратилась бы в
a[i][j]=pow(b[i],i+1); или что-то вроде того
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
07.07.2011, 18:50 6
Только там ошибка, так -
C++
1
a[i][j] = pow(b[j], i + 1);
0
Эксперт С++
2377 / 1661 / 279
Регистрация: 29.05.2011
Сообщений: 3,395
07.07.2011, 18:58 7
Да там и лишнего много.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
 
#define N 8
 
int main()
{
  double a[N][N];
  int i, j;
 
  printf("Input data:\n");
  for (i = 0; i < N; ++i)
    for (j = 0; j < N; ++j)
    {
      if (0 == i)
        scanf("%lf", &a[i][j]);    
      else
        a[i][j] = a[i-1][j] * a[0][j];
    }
 
  printf("Results:\n");
  for (i = 0; i < N; ++i)
  {
    for (j = 0; j < N; ++j)
      printf("%lf ", a[i][j]);
    printf("\n");
  }
 
  return 0;
}
Только целые числа с восьмой степенью очень быстро переполнятся, наверное правильнее будет всё-таки double использовать.

Добавлено через 1 минуту
Собственно и по заданию числа действительные, так что поправил у себя.
1
1 / 1 / 0
Регистрация: 22.03.2021
Сообщений: 46
03.11.2021, 14:23 8
Прошу прощения, вы не могли бы помочь с похожим заданием? Пункт б:

Название: RpoKSWIob3s.jpg
Просмотров: 65

Размер: 6.5 Кб
0
Эксперт С++
2377 / 1661 / 279
Регистрация: 29.05.2011
Сообщений: 3,395
04.11.2021, 07:21 9
А что тут помогать? Заменить #define N 8 на #define N 7? Программа, конечно, написана на Си, а не на C++, но это программа ТС.
0
1 / 1 / 0
Регистрация: 22.03.2021
Сообщений: 46
05.11.2021, 08:22 10
Да, задания, безусловно, похожи, но отличие в том, что во втором нужно заменить первую строку исключительно единицами, а затем продолжить заполнение массива до чисел со степенью 7.
0
Эксперт С++
2377 / 1661 / 279
Регистрация: 29.05.2011
Сообщений: 3,395
05.11.2021, 08:35 11
Ну ок. Форматированный вывод делать не буду.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
 
int const N = 8;
 
int main()
{
    double a[N][N];
 
    std::cout << "Input data:" << std::endl;
    for (int col = 0; col < N; ++col)
    {
        double x;
        std::cin >> x;
        a[0][col] = 1.;
        for (int row = 1; row < N; ++row)
        {
            a[row][col] = a[row-1][col] * x;
        }
    }
 
    std::cout << "Results:" << std::endl;
    for (int row = 0; row < N; ++row)
    {
        for (int col = 0; col < N; ++col)
            std::cout << a[row][col] << " ";
        std::cout << std::endl;
    }
 
    return 0;
}
1
1 / 1 / 0
Регистрация: 22.03.2021
Сообщений: 46
05.11.2021, 08:43 12
Все работает, огромное вам спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2021, 08:43
Помогаю со студенческими работами здесь

Массивы. Получить матрицу, элементы которой равны произведению индексов строки и столбца
помогите плиз решить задачи! буду очень благодарен) &quot;Программа работы с двумерным массивом&quot;...

Сформировать матрицу столбцы которой представляют сумму строк первой матрицы и столбцов другой матрицы
ввести с клавиатуры значення матриц Е (40,40) и К (40,40) произвольного размера nxn ,n &lt;40 найти...

Получить матрицу б, в которой элементы каждой строки матрицы упорядочены по убыванию методом линейного выбора
дана матрица а. Получить матрицу б, в которой элементы каждой строки матрицы упорядочены по...

Найти сумму элементов и минимальный элемент. Получить новый файл, поместив в него только те компоненты исходного файла, которые представляют собой неч
Решите задачу пожалуйста если вам не трудно :) ►Сформировать типизированный файл натуральных...

Получить матрицу, элемент bij которой равен произведению элемента aij исходной матрицы на максимум i строки
Здравствуйте Помогите пожалуйста с задачей Необходимо получить новую матрицу В, элемент bij...

Получить матрицу, элементы которой есть частное элементов исходной матрицы и максимального элемента ее третьей строки
Помогите с написанием проги. университетская программа, 1 курс. Желательно с блок схемой, тк я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru