Форум программистов, компьютерный форум CyberForum.ru

Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Tru_metal
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 38
07.07.2011, 18:02     Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 #1
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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2011, 18:02     Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8
Посмотрите здесь:

C++ Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn^n., расположенные по схеме
C++ Получить действительную квадратную матрицу порядка n
C++ Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на наибольшее из
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
07.07.2011, 18:08     Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 #2
нумерация с нуля начинается

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

Цитата Сообщение от Tru_metal Посмотреть сообщение
a[i][j]=pow(b[i],i);
в этой строке удобнее? а что бы изменилось, если нумерация с нуля начиналась бы?
ну наверно эта строчка превратилась бы в
a[i][j]=pow(b[i],i+1); или что-то вроде того
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
07.07.2011, 18:50     Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 #6
Только там ошибка, так -
C++
1
a[i][j] = pow(b[j], i + 1);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2011, 18:58     Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8
Еще ссылки по теме:

C++ Даны действительные числа a1 . an. Получить квадратную матрицу порядка n
C++ Даны действительные числа a1.a64. Получить действительную квадратную матрицу порядка 8
Дан линейный массив. Получить действительную квадратную матрицу порядка n C++

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

Или воспользуйтесь поиском по форуму:
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
07.07.2011, 18:58     Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 #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 минуту
Собственно и по заданию числа действительные, так что поправил у себя.
Yandex
Объявления
07.07.2011, 18:58     Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8
Ответ Создать тему
Опции темы

Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru