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

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

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

Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. - C++

30.01.2011, 21:41. Просмотров 2063. Ответов 6
Метки нет (Все метки)

Помогите найти ошибку.
Дано натуральное число n. Получить действительную
матрицу [aij ]i, j=1,...,n , для которой a i,j =1/i+j.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
  int x, y, n;
  double num[100][100];
  cin>>n;
  for(x=0;x<n;x++) {
      for(y=0;y<n;y++){
      num[x][y]=1/x+y;
      cout<<num[x][y]<<"  ";
      }
      cout<<endl;
  }
  system("pause");
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2011, 21:41     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j.
Посмотрите здесь:
C++ Дано натуральное число n. Получить действительную матрицу.
C++ Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1,., a64
C++ Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный
C++ Получить действительную матрицу порядка 8, элементами которой являются числа а1.а64 расположенные по схеме
Получить действительную матрицу [Bi,j ], элемент которой b[i,j] равен наибольшему элементу данной матрицы, расположенному в области, определяемой инде C++
C++ Дано натуральное число N. Получить новое число М, которое образуется из числа N
Дано натуральное число а. Получить новое число, удалив из данного все цифры “2” C++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.01.2011, 21:47     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdio>
#include <cstddef>
 
int main(int argc, char **argv) {
 
  size_t array_size;
  scanf("%d", &array_size);
 
  float array[array_size][array_size];
 
  for (size_t i = 1; i <= array_size; ++i) {
    for (size_t j = 1; j <= array_size; j++)
      printf(" %1.3f", array[i-1][j-1] = 1./i+j);
    printf("\n");
  }
 
  return 0;
}
advan
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 25
30.01.2011, 22:25  [ТС]     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. #3
Цитата Сообщение от lemegeton Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdio>
#include <cstddef>
 
int main(int argc, char **argv) {
 
  size_t array_size;
  scanf("%d", &array_size);
 
  float array[array_size][array_size];
 
  for (size_t i = 1; i <= array_size; ++i) {
    for (size_t j = 1; j <= array_size; j++)
      printf(" %1.3f", array[i-1][j-1] = 1./i+j);
    printf("\n");
  }
 
  return 0;
}
что то тут не так, или я неправильно понял задание, или здесь ошибка
на сколько я понимаю программа должна выдавать примерно такие результаты
C++
1
2
3
0       1       0.5
1      0.5      0.3
0.5    0.3      0.2
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.01.2011, 23:29     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. #4
В задании массивы индексируются с единицы.
По формуле имеем:
A[1][1] = 1/1 + 1 = 2
A[1][2] = 1/1 + 2 = 3
и т.д.
advan
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 25
30.01.2011, 23:54  [ТС]     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. #5
а если формула немножко другая
num[x][y]=1/(x+y)
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.01.2011, 23:57     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. #6
Тогда код немножко изменится. Поставьте скобки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2011, 00:42     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j.
Еще ссылки по теме:
Дано натуральное число. Получить действительные числа. C++
Дано натуральное число n, получить последовательность нулей и единиц C++
C++ Дано натуральное число n. Получить все его натуральные делители.
Дано натуральное число. Получить строковое представление этого числа C++
Дано натуральное число N получить все делители этого числа. C++

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

Или воспользуйтесь поиском по форуму:
advan
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 25
31.01.2011, 00:42  [ТС]     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. #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
#include <iostream>
using namespace std;
 
int main()
{
  int x, y, g;
  float num[100][100], n, v;
  cin>>n;
  for(x=0;x<n;x++) {
      for(y=0;y<n;y++){
        v=x+y;
        if(!v){
          num[x][y]=0;
          goto g;
          }
        num[x][y]=1/v;
    g:  cout<<num[x][y]<<"      ";
      }
      cout<<endl;
  }
  system("pause");
  return 0;
}
Yandex
Объявления
31.01.2011, 00:42     Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j.
Ответ Создать тему
Опции темы

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