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

В чем ошибка? В массиве обнулить побочную диагональ. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить рекурсивную функцию, которая находит цифровой корень целого числа http://www.cyberforum.ru/cpp-beginners/thread560885.html
помогите решить задачу на С++ Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится суммой через сумму цифр числа до того момента, пока эта сумма сама не станет цифрой. Например, для числа 9999999 цифровой корень находится так: 9 +9 +9 +9 +9 +9 +9 = 63 6 +3 = 9.
C++ Составить функцию, которая вычисляет радиус R окружности Помогите решить задачу на С++ Составить функцию, которая вычисляет радиус R окружности, описанной вокруг правильного многоугольника с известной длиной стороны a и известным числом сторон n по формуле. Найти величину радиуса описанной окружности R для n = 3, 4, 6. http://www.cyberforum.ru/cpp-beginners/thread560882.html
Построение кривой 2-го порядка C++
Собственно нужно построить кривую по пяти точкам Общее уравнение кривой... http://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0 Алгоритм решения задачи... -Во первых получаем матрицу 5 на 6, где в последнем 6ом столбце будет находится столбец свободных членов "-1" -Решил систему методом Гаусса...
Строка: посчитать частоту появления каждого символа C++
Для произвольного текста на произвольном языке с учетом регистра посчитать частоту появления каждого символа.
C++ Из ведомости работников цеха определить, сколько в цехе мужчин-токарей? http://www.cyberforum.ru/cpp-beginners/thread560841.html
Всем привет. Очень нужна ваша помощь, вот такое условие задачи "Из ведомости работников цеха определить, сколько в цехе мужчин-токарей?", все никак не допру как ее реализовать. Всем спасибо!
C++ скомпилировать из коммандной строки через MSV2010 Привет всем, никак не могу скомпилировать из под командной строки компилятором MSV2010 Ultimate, компиялтор cl.exe, вызываю в командной строке его, мне сразу выдает ошибку, посмотрел ошибку в интернете, предложили скачать какое-то дополнение в несколько килобайт, установил, ошибка все та же это если вызвать из папки Bin, так же этот cl.exe расположен еще в нескольких папках, запускается без... подробнее

Показать сообщение отдельно
andy_111
90 / 59 / 1
Регистрация: 03.07.2011
Сообщений: 148
28.04.2012, 15:11     В чем ошибка? В массиве обнулить побочную диагональ.
Я посчитал и получилось, что для элементов побочной диагонали квадратной матрицы суммы индексов столбца и строки равны и составляют число строк + 1.
Таким образом, получаем код для обнуления побочной диагонали

C++
1
2
3
for(i=1;i<n;i++)
   for(j=1;j<n;j++)
       if (i+j == n) a[i][j] = 0;
Вообще ну очень неудобно то, что вы считаете массивы с 1 Здесь у меня стоит условием i+j == n, так как массивы считаются с 1.

В общем вот так будет :

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
31
32
33
34
35
36
37
38
39
#include <iostream.h>
 
int main()
{
 system("chcp 1251");
 system("cls");
 int a[128][128];
 int i,j,m,n,o;
 cout << "Array size: ";
 cin >> n;
 
 cout << "Array: \n";
 for(i=1;i<n;i++)
 for(j=1;j<n;j++)
 cin >> a[i][j];
 
 for(i=1;i<n;i++)
 {
  for(j=1;j<n;j++)
    cout << a[i][j] << " ";
    cout << endl;              
 }
    o = n + 1;
   for(i=1;i<n;i++)
      for(j=1;j<n;j++)
       if (i+j == n) a[i][j] = 0;
 
 cout << "Answer: \n";
 for(i=1;i<n;i++)
 {
  for(j=1;j<n;j++)               
   cout << a[i][j] << " ";
   cout << endl;
  
 }
     
 system("PAUSE");    
 return 0;   
}
 
Текущее время: 00:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru