С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347

матричный цикл

10.01.2012, 08:09. Показов 1467. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как выглядит блок схема или как можно по другому переписать этот фор
C++
1
 for(opMatr(),i=n;i>=0;c0[i]=aa,i--
)????
он как работает я понял то что ..вызывается функция opMatr().. и потом он работает до тех пор пока c0[i]=aa,.. т.е он не доходит до i--
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2012, 08:09
Ответы с готовыми решениями:

Матричный калькулятор
А ни у кого нет матричного калькулятора??? Напишите пожалуйста!!! Заранее спасибо!!!

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

матричный калькулятор
очень надо...помогите чем сможете. вот есть проект.. есть ошибочка маленькая помогите кто сможет

10
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
10.01.2012, 08:29
Цитата Сообщение от sektor2009 Посмотреть сообщение
он как работает я понял то что ..вызывается функция opMatr().. и потом он работает до тех пор пока c0[i]=aa,.. т.е он не доходит до i--
цикл работает так:
1. Вызывается функция opMatr(), переменной i присваивается значение n
2. Цикл работает пока переменная i больше или равна 0.
3. В каждой итерации цикла происходит: c0[i]=aa и i--
Это:
C++
1
for(opMatr(),i=n;i>=0;c0[i]=aa,i--)
можно смело заменить на:
C++
1
2
opMatr();
for(i=n;i>=0;c0[i]=aa,i--)
будет тоже самое.
1
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
10.01.2012, 08:30
C++
1
2
3
4
5
6
7
8
opMatr();
i=n;
while(i>=0)
{
    ...
    c0[i]=aa;
    i--;
}
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
10.01.2012, 08:37  [ТС]
Цитата Сообщение от zss2 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
opMatr();
i=n;
while(i>=0)
{
    ...
    c0[i]=aa;
    i--;
}
что будет заместо точек???

Добавлено через 4 минуты
можно смело заменить на:
C++
1
2
opMatr();
for(i=n;i>=0;c0[i]=aa,i--)
будет тоже самое.[/QUOTE]

ну это понятно .а как в данном случае будет выглядить блок схема???
получается в самом форе еще условие какоето ... ?????
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
10.01.2012, 08:55
Заместо точек - код, который Вы вставляете в тело цикла.
А расписал Вам через while, чтобы было понятно,
что когда выполняется.
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
10.01.2012, 09:02  [ТС]
for(opMatr(),i=n;i>=0;c0[i]=aa,i--) //Обратный ход метода;
for(aa=a[i][n+1],j=n;j>=i+1;j--)
aa=aa-a[i][j]*c0[j];
for(i=0;i<=n;printf("c%d=%10.15lf\n",i,c 0[i]),i++);


мне нужно к этому коду нарисовать блок схему.. .
вот не мойму как ...помогите ??

Добавлено через 4 минуты
Цитата Сообщение от zss2 Посмотреть сообщение
Заместо точек - код, который Вы вставляете в тело цикла.
А расписал Вам через while, чтобы было понятно,
что когда выполняется.
C++
1
2
3
4
for(opMatr(),i=n;i>=0;c0[i]=aa,i--)     //Обратный ход метода;
   for(aa=a[i][n+1],j=n;j>=i+1;j--)
      aa=aa-a[i][j]*c0[j];
for(i=0;i<=n;printf("c%d=%10.15lf\n",i,c0[i]),i++);

получается это тело цикла???
C++
1
2
3
for(aa=a[i][n+1],j=n;j>=i+1;j--)
      aa=aa-a[i][j]*c0[j];
for(i=0;i<=n;printf("c%d=%10.15lf\n",i,c0[i]),i++);
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
10.01.2012, 09:45
Только первые 2 строчки входят,
а третья нет.
Поскольку нет фигурных скобок,
обрамляющих тело цикла, то в него входит всего один оператор.
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
10.01.2012, 17:50  [ТС]
zss2, скажите пожалуйста ...вот код.. я непойму где у фора тело цикла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for(opMatr(),k=0;k<=n;k++)        //прямой ход метода Гаусса;
 {for(aa=fabs(a[k][k]),i=k,j=k+1;j<=n;j++)//поиск макс. ел-та;
    if(fabs(a[j][k])>aa){i=j;aa=fabs(a[j][k]);};
    if(aa<0)
      {printf("Система не имеет единственного решения!!!");
       getch();
   
      }
  for(j=k;(j<=n+1)&&(i!=k);j++)       //перестановка i-ой строки;
      {bb=a[k][j];
       a[k][j]=a[i][j];
       a[i][j]=bb;
      }
  for(aa=a[k][k],a[k][k]=1,j=k+1;j<=n+1;j++)//преобразование ведущей строки;
     a[k][j]=a[k][j]/aa;
  for(i=k+1;i<=n;i++)                   //метод Гаусса;
    for(bb=a[i][k],a[i][k]=0,j=k+1;(j<=n+1)&&(bb!=0);j++)
     a[i][j]=a[i][j]-bb*a[k][j];
}

я так понимаю у
C++
1
первого ..for(opMatr(),k=0;k<=n;k++)..тело цикла это все.... что после него
а у второго фора тело это???
C++
1
2
3
4
if(fabs(a[j][k])>aa){i=j;aa=fabs(a[j][k]);};
    if(aa<0)
      {printf("Система не имеет единственного решения!!!");
       getch();

3й фор
C++
1
2
3
4
{bb=a[k][j];
       a[k][j]=a[i][j];
       a[i][j]=bb;
      }
а вот у четвертого ? так ?
C++
1
a[k][j]=a[k][j]/aa;
или ? подругому??
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
10.01.2012, 20:37
Если аккуратно расставить фигурные скобки, то текст будет выглядеть так:
См ниже
Теперь хорошо видно, что входит в тело цикла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(opMatr(),k=0;k<=n;k++)                //прямой ход метода Гаусса;
 {
     for(aa=fabs(a[k][k]),i=k,j=k+1;j<=n;j++)//поиск макс. ел-та;
         if(fabs(a[j][k])>aa)
         {
              i=j;aa=fabs(a[j][k]);
         }
     if(aa<0)
     {
         printf("Система не имеет единственного решения!!!");
         getch();
      }
 }

0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
10.01.2012, 22:14  [ТС]
Цитата Сообщение от zss2 Посмотреть сообщение
Если аккуратно расставить фигурные скобки, то текст будет выглядеть так:
См ниже
Теперь хорошо видно, что входит в тело цикла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(opMatr(),k=0;k<=n;k++)                //прямой ход метода Гаусса;
 {
     for(aa=fabs(a[k][k]),i=k,j=k+1;j<=n;j++)//поиск макс. ел-та;
         if(fabs(a[j][k])>aa)
         {
              i=j;aa=fabs(a[j][k]);
         }
     if(aa<0)
     {
         printf("Система не имеет единственного решения!!!");
         getch();
      }
 }

помоему вы не правельно раставили скобки лишнию поставили }
0
18 / 18 / 2
Регистрация: 28.12.2011
Сообщений: 176
10.01.2012, 22:41
скобки друг над другом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2012, 22:41
Помогаю со студенческими работами здесь

Матричный метод решения СЛАУ
Здравствуйте уважаемые програмисты, не могу осилить данный метод, и в нете инфы очень мало, может у кого есть готовый исходник? Теория...

Матричный код выдает ошибку
Программа должна выводить минимум и элементы массива вводятся с клавиатуры, но у меня небольшая проблемка подредактируйте код пожалуйста ...

Матричный калькулятор, нахождение обратной матрицы
Всё работает кроме обратной матрицы.помогите найти ошибку #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;math.h&gt; ...

Матричный калькулятор, динамическая память для матрицы
Всем доброго времени суток. Пишу программу в С++ Builder - матричный калькулятор, с использованием компонента StringGrid. #include...

Что такое матричный знакогенератор и как его написать
необходимо написать Матричный знакогенератор.Что это такое? на языке С++


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru