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

цикл for стал бесконечным? - C++

Восстановить пароль Регистрация
 
triToniWe
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 4
06.11.2013, 10:37     цикл for стал бесконечным? #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
#include <iostream> 
#include <cmath>
#include <conio.h> 
using namespace std;
 
 void readm (int am, int an, float ar[225][225]) {
      cout << "size of matrix:\n";
      cin >> am >> an; cout << endl;
      for(int i=0; i<am; i++){for(int j=0; j<an; j++){
             cin >> ar[i][j];}}  
      cout << endl;    
      }
       
 void writel(int an, float al[225]) {
      for(int k=0; k<an; k++ ){cout << al[k] << " ";}}
       
 float suml(int am,int an, float ar[225][225], float al[225]) {
      for(int i=0; i<=am; i++){for(int j=0; j<=an; j++){
             al[j]=al[j]+ar[i][j];}}
      }  
      
 int main() {
     cout << "array A:\n";
     int m,n;
     float a[225][225],la[225];
     readm(m,n,a);
     suml(m,n,a,la);
     writel(n,la);
     cout << endl << "array B:\n";
     float b[225][225],lb[225];
     readm(m,n,b);
     suml(m,n,b,lb);
     writel(n,lb);
     getch();
     return(0);   
      }

Проблема в том, что в процедуре "writel" обычный цикл for становится бесконечным.
Почему так может происходить? Кто может помочь?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2013, 10:37     цикл for стал бесконечным?
Посмотрите здесь:

C++ Удалить из массива минимальное количество элементов, чтобы массив стал упорядочен по возрастанию
C++ Изменить цикл for на цикл do-while
C++ В какой среде лучше писать крестики-нолики с бесконечным полем?
Получить доступ к методу, который при наследовании стал private C++
C++ написать программу вычисления функции представленной бесконечным рядом чисел с точностью е=0.0001
Поток с бесконечным циклом C++
Что заменить или дополнить, чтобы треугольник стал незаполненным? C++
Генератор случайных чисел стал предсказуем C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fridi
-8 / 40 / 1
Регистрация: 21.09.2009
Сообщений: 145
06.11.2013, 10:43     цикл for стал бесконечным? #2
Потому что
в функции
C++ (Qt)
1
readm(m,n,a);
Значение n - не изменяется, что бы менялось значение n, нужно подправить в функции
void readm (int & am, int & an, float ar[225][225])
triToniWe
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 4
06.11.2013, 22:04  [ТС]     цикл for стал бесконечным? #3
fridi, теперь работает
Yandex
Объявления
06.11.2013, 22:04     цикл for стал бесконечным?
Ответ Создать тему
Опции темы

Текущее время: 10:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru