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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Tru_metal
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 38
#1

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

07.07.2011, 18:02. Просмотров 1626. Ответов 6
Метки нет (Все метки)

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2011, 18:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 (C++):

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

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

Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1,., a64 - C++
Нужно заполнить матрицу &quot;змейкой&quot;, начиная с правого верхнего угла. Код уже есть, но постоянно выскакивает ошибка, которую самостоятельно я...

Получить действительную квадратную матрицу порядка n - C++
Вот задача

Дан линейный массив. Получить действительную квадратную матрицу порядка n - C++
Как можно понятнее записать? int _tmain(int argc, _TCHAR* argv) { int n = 5; int arr = {0,1,2,3,4}; int matrix; ...

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

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

Добавлено через 18 секунд
и до эн
0
Tru_metal
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 38
07.07.2011, 18:30  [ТС] #3
Цитата Сообщение от pito211 Посмотреть сообщение
нумерация с нуля начинается
привычка от паскаля.
в данной задаче удобнее использовать от 1 до эн. из за функции возведения в степень.
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
07.07.2011, 18:35 #4
Tru_metal, принято, что нумерация с нуля. А для возведения в степень, используйте i+1, где i - номер строки.
0
pito211
186 / 173 / 8
Регистрация: 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
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
07.07.2011, 18:50 #6
Только там ошибка, так -
C++
1
a[i][j] = pow(b[j], i + 1);
0
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
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
07.07.2011, 18:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2011, 18:58
Привет! Вот еще темы с ответами:

Получить действительную квадратную матрицу определенного вида - C++
Дана матрица размера m x n получить действительную квадратную матрицу порядка 8, которая должна иметь вид: x_1 x_2 … x_8...

Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn^n., расположенные по схеме - C++
1) Дано последовательность чисел b1,...bn . Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn^n. ,...

1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из - C++
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на...

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш - C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru