Форум программистов, компьютерный форум 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. Просмотров 2081. Ответов 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;
}
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++
Дано натуральное число n. Получить действительную матрицу I, j=1.......n. для которой Aij= 1/(i+j); Очень прошу решить на С++....

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

Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный - C++
Помогите пожалуйста,Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный

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

Получить действительную матрицу [Bi,j ], элемент которой b[i,j] равен наибольшему элементу данной матрицы, расположенному в области, определяемой инде - C++
Объясните пожалуйста, как решить такую задачку Дана действительная матрица размера nxn. Получить действительную матрицу , элемент ...

Дано натуральное число N. Получить новое число М, которое образуется из числа N - C++
Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на значение наименьшей цифры в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.01.2011, 21:47 #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;
}
1
advan
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 25
30.01.2011, 22:25  [ТС] #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
0
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.01.2011, 23:29 #4
В задании массивы индексируются с единицы.
По формуле имеем:
A[1][1] = 1/1 + 1 = 2
A[1][2] = 1/1 + 2 = 3
и т.д.
0
advan
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 25
30.01.2011, 23:54  [ТС] #5
а если формула немножко другая
num[x][y]=1/(x+y)
0
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.01.2011, 23:57 #6
Тогда код немножко изменится. Поставьте скобки.
0
advan
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 25
31.01.2011, 00:42  [ТС] #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2011, 00:42
Привет! Вот еще темы с ответами:

Дано натуральное число а. Получить новое число, удалив из данного все цифры “2” C++ - C++
помогите с решением пожалуйста

Дано натуральное число. Получить действительные числа. - C++
2. Дано натуральное n, действительные числа a1, ..., an. Получить числа b1, ..., bn, которые связаны с a1, ..., an следующим образом: ...

Дано натуральное число n, получить последовательность нулей и единиц - C++
Дано натуральное число n, целые числа такие, что каждое a(i) равно нулю или единице и a(n) не равно нулю. Последовательность a0,...,a(n)...

Дано натуральное число N получить все делители этого числа. - C++
Дано натуральное число N получить все делители этого числа. C++ в QT. Можно и в MVS. Почищу код если в MVS.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.01.2011, 00:42
Ответ Создать тему
Опции темы

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