Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2011, 20:00   #1
Zerder
Новичок
Джуниор
 
Регистрация: 05.10.2011
Сообщений: 2
По умолчанию Построение матрицы на Срр.

Задание - Дано действительное число х. Получить квадратную матрицу порядка
n +1.

Заполняется только 1 строка.А надо-бы всю матрицу.Помогите дописать.
Заранее спасибо.
Код:
#include <iostream>
#include<math.h>

using namespace std;

int main(){
    int a[10][10],x,n,c;
    cout<<"vvedite chislo: \n"; cin>>x;
    cout<<"vvedite porjadok \n"; cin>>n;
    for (int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            a[i][j]=0;

      for (int j=0;j<n;j++)
         a[0][j]=pow(x,j);

        for (int j=n-1;j<0;j--)
            {
                c=n-1-j;
                a[n-1][j]=pow(x,c);
            }

        for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
        {
            cout<<"  "<<a[i][j];
            if (j==n-1) cout<<" \n ";
        }
}
Zerder вне форума Ответить с цитированием
Старый 27.10.2011, 22:35   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Код:
 for (int j=n-1;j<0;j--)
j>0?
TwiX вне форума Ответить с цитированием
Старый 27.10.2011, 23:55   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Ещё матрица порядка n+1, а у автора она n на n.
Ну, и для столбцов заполнение (циклы по первому индексу) отсутствует как класс.
Abstraction вне форума Ответить с цитированием
Старый 28.10.2011, 00:48   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

[QUOTE=Abstraction;903186]Ещё матрица порядка n+1, а у автора она n на nQUOTE]

На рисунке n на n. Плюс я думаю, это несущественно.
TwiX вне форума Ответить с цитированием
Старый 28.10.2011, 00:56   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

TwiX,
Посчитайте ещё раз.
Abstraction вне форума Ответить с цитированием
Старый 28.10.2011, 18:07   #6
Zerder
Новичок
Джуниор
 
Регистрация: 05.10.2011
Сообщений: 2
По умолчанию

Ну так что кто-нибуть напишет что в программе изменить нужно?

Последний раз редактировалось Zerder; 28.10.2011 в 20:18.
Zerder вне форума Ответить с цитированием
Старый 28.10.2011, 21:11   #7
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

TwiX указал на явную ошибку в коде - наверное, её стоит исправить.

Я указал на неаккуратное обращение с граничными условиями, из-за которого матрица получается nxn, а должна бы быть чуть больше. Я насчитал девять мест, где требуется подвинуть границы/значения/граничные условия на единичку.

Кроме этого, следует написать код заполнения крайних столбцов, который, как уже указано, полностью аналогичен коду заполнения строк (после того, как тот будет исправлен), только меняются ролями индексы: циклы по первому, а второй фиксирован.

Если я не ошибаюсь, после выполнения этих трёх пунктов программа должна заработать правильно.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ф-ия, определяющая сумму строк матрицы, если на главной диагонали матрицы имеется отрицательный эл-т. Volk_xD Помощь студентам 6 05.01.2011 13:39
Построение матрицы вариантов раскроя max1m9 Microsoft Office Excel 0 07.06.2010 17:27
Построение матрицы в VBA по заданным параметрам. krmn Помощь студентам 5 24.12.2009 19:26
На главную диагональ матрицы поместить наибольшие элементы этой матрицы mivel Помощь студентам 2 23.12.2009 21:19
Построение обратной матрицы lecume Общие вопросы C/C++ 2 18.12.2009 00:06