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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
#1

Функции (найти ошибку в коде) - C++

18.02.2014, 19:42. Просмотров 655. Ответов 23
Метки нет (Все метки)

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

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <conio.h>
 
const int M = 3; 
const int N = 4; 
 
using namespace std;
 
void inparr(int e[M][N])
{
    int  i, j;
    
    for( i=0; i<M; i++ )
    {
        for( j=0; j<N; j++ )
        {
            cout << "Write the [" << i+1 << "][" << j+1 << "] number: ";
            cin >> e[i][j];
        }
        cout << endl;
    }
}
 
 
void outarr (int e[M][N])
{
    int i,j;
 
    for( i=0; i<M; i++ )            
    {
        for( j=0; j<N; j++ )
            cout << e[i][j] << " ";
        cout << endl;
    }
    cout << endl;
 
}
    
 
int prosess(int e[M][N])
{
    int a[M][N], b[M][N], i, j, k;
    int temp;
 
    b[0][0] = a[0][0];
    
    for( i=1; i<M; i++ ) 
    { 
        b[i][0] = b[i-1][0] + a[i][0];
    }
    for( j=1; j<N; j++ )
    {
        b[0][j] = b[0][j-1] + a[0][j];
    }
    for( i=1; i<M; i++ )   
    {
        for( j=1; j<N; j++ )
        {
            b[i][j] = b[i-1][j];
            for( k=0; k<=j; k++ )
            {
                b[i][j] += a[i][k];
            }
        }
    }
       
    for( i=0; i<M; i++ ) 
    {
        for( j=0; j<N; j++ )
            cout << b[i][j] << " ";
        cout << endl;
    }
}
    
int main()
{
    int r[M][N];
    inparr(r);
    outarr(r);
    cout<< prosess(r);
    
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 19:42     Функции (найти ошибку в коде)
Посмотрите здесь:

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

Найти ошибку в коде функции поиска - C++
не могу найти ошибку, помогите, кто может?( ошибка в поиске) #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;io.h&gt; #include...

Считывание символа с помощью функции scanf: найти и исправить ошибку в коде - C++
Hello, world! Столкнулся с такой проблемой, как считывание символа с помощью функции scanf. Выкладываю два кода. Один исполняется...

Найти ошибку в коде - C++
Не вижу ошибку, кофе видимо плох) #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main () { float pi=3.14151926; int...

Найти ошибку в коде - C++
if (PTS&gt;=0 &amp;&amp; PTS&lt;999) title2 = &quot;D-&quot;; if (PTS&lt;=0) title2 = &quot;Noob&quot;; if (PTS&gt;=1000 &amp;&amp; PTS&lt;1999) title2 = &quot;D&quot;; if (PTS&gt;=2000 &amp;&amp;...

Найти ошибку в коде - C++
Помогите исправить пожалуйста. #include &lt;stdio.h&gt; #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void...

Найти ошибку в коде - C++
#include&lt;iostream&gt; #include&lt;ctime&gt; using namespace std; int main(){ const int n=10; const int m=10; int A; for(int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
19.02.2014, 16:09  [ТС]     Функции (найти ошибку в коде) #16
Извините, а что означает перемнная contine; на 9 строчке.
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,737
19.02.2014, 17:02     Функции (найти ошибку в коде) #17
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от tibeg Посмотреть сообщение
Извините, а что означает перемнная contine; на 9 строчке.
это не переменная это оператор
продолжить цикл
т.е с этой строчки уходит на следующую итерацию минуя все остальные строки
в данном контексте будет аналогично
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void prosess(int a[M][N],int b[M][N])
{
    for(int i=0;i<M;i++)
    {
     for(int j=0;j<N;j++)
     {
        b[i][j]=0;  
           if(i==0 || j==0)
            {
             }
           else
            {
             for(int m=0;m<i;m++)
               for(int n=0;n<j;j++)
                 b[i][j]+=a[m][n]; 
              }   
      }
   }
}
или, что равнозначно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void prosess(int a[M][N],int b[M][N])
{
    for(int i=0;i<M;i++)
    {
     for(int j=0;j<N;j++)
     {
        b[i][j]=0;  
           if(i!=0 && j!=0)
            {
             for(int m=0;m<i;m++)
               for(int n=0;n<j;j++)
                 b[i][j]+=a[m][n]; 
              }   
      }
   }
есть еще оператор break
выйти из цикла
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
19.02.2014, 19:03  [ТС]     Функции (найти ошибку в коде) #18
Кликните здесь для просмотра всего текста
Цитата Сообщение от ValeryS Посмотреть сообщение
это не переменная это оператор
продолжить цикл
т.е с этой строчки уходит на следующую итерацию минуя все остальные строки
в данном контексте будет аналогично
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void prosess(int a[M][N],int b[M][N])
{
    for(int i=0;i<M;i++)
    {
     for(int j=0;j<N;j++)
     {
        b[i][j]=0;  
           if(i==0 || j==0)
            {
             }
           else
            {
             for(int m=0;m<i;m++)
               for(int n=0;n<j;j++)
                 b[i][j]+=a[m][n]; 
              }   
      }
   }
}
или, что равнозначно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void prosess(int a[M][N],int b[M][N])
{
    for(int i=0;i<M;i++)
    {
     for(int j=0;j<N;j++)
     {
        b[i][j]=0;  
           if(i!=0 && j!=0)
            {
             for(int m=0;m<i;m++)
               for(int n=0;n<j;j++)
                 b[i][j]+=a[m][n]; 
              }   
      }
   }
есть еще оператор break
выйти из цикла

Все исправил запусукается, потом ввожу элементы матрицы появляется введенная матрица и все программа нереагирует
Кликните здесь для просмотра всего текста
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream.h>
#include <conio.h>
 
const int M = 3; 
const int N = 4; 
 
 
void inparr(int e[M][N])
{
    int  i, j;
    
    for( i=0; i<M; i++ )
    {
        for( j=0; j<N; j++ )
        {
            cout << "Write the [" << i+1 << "][" << j+1 << "] number: ";
            cin >> e[i][j];
        }
        cout << endl;
    }
}
 
 
void outarr (int e[M][N])
{
    int i,j;
 
    for( i=0; i<M; i++ )            
    {
        for( j=0; j<N; j++ )
            cout << e[i][j] << " ";
        cout << endl;
    }
    cout << endl;
 
}
    
void prosess(int a[M][N],int b[M][N])
{
    for(int i=0;i<M;i++)
    {
     for(int j=0;j<N;j++)
     {
        b[i][j]=0;  
           if(i==0 || j==0)
            {
             }
           else
            {
             for(int m=0;m<i;m++)
               for(int n=0;n<j;j++)
                 b[i][j]+=a[m][n]; 
              }   
      }
   }
 
int main()
{
    int r[M][N],result[M][N];
    inparr(r);
    outarr(r);
    prosess(r,result);
    outarr(result);
    getch();
    return 0;
}
[
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,186
Завершенные тесты: 1
19.02.2014, 22:11     Функции (найти ошибку в коде) #19
В строке 51 ошибка, надо n++
C++
1
               for(int n=0;n<j;n++)
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
19.02.2014, 22:24  [ТС]     Функции (найти ошибку в коде) #20
Исправил. Запустилась, но считает не так вот скрин
Миниатюры
Функции (найти ошибку в коде)  
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,186
Завершенные тесты: 1
19.02.2014, 22:29     Функции (найти ошибку в коде) #21
Цитата Сообщение от tibeg Посмотреть сообщение
но считает не так
А мы до сих пор не знаем, что она должна считать!
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,737
19.02.2014, 22:29     Функции (найти ошибку в коде) #22
Цитата Сообщение от tibeg Посмотреть сообщение
но считает не так
а как должна?
я ведь по твоей картинке ориентировался
в ячейку записывается сумма массива который меньше ячейки
т.е b[i][j] равна сумме массива a[i-1][j-1]
допустим i= j=3 значит сумма из квадратного массива в размером в два элемента
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
19.02.2014, 22:41  [ТС]     Функции (найти ошибку в коде) #23
Она должна вот так считать.
Если ввели - 1 2 3 4
1 2 3 4
1 2 3 4

Полученная-1 3 6 10
2 6 12 20
3 9 18 30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2014, 22:47     Функции (найти ошибку в коде)
Еще ссылки по теме:

найти ошибку в коде - C++
Найти ошибку в коде из за которой не показывает квадрат /* ** Haaf's Game Engine 1.8 ** Copyright (C) 2003-2007,...

Найти ошибку в коде - C++
В книге Страуструпа есть задание. Сначала нужно создать пустой консольный проект в Visual Studio, затем включить туда файл исходного...

Найти ошибку в коде - C++
У меня стоит задача, в массиве из 10 чисел, который задается двумя способами, выполнить два способа сортировки: выбором и распределением по...

найти ошибку в коде - C++
Ошибка в 13 строке invalid conversion from 'int' to 'char*' #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; char **s =...

Найти ошибку в коде - C++
сдраствуйте!вот мой код программы!программа управления лифтом!почему-то пргграмма перестает работать: после перхода во вторую позицию после...


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

Или воспользуйтесь поиском по форуму:
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
19.02.2014, 22:47  [ТС]     Функции (найти ошибку в коде) #24
Все получилось! Всем спасибо кто помогал)!! Большое)
Миниатюры
Функции (найти ошибку в коде)  
Yandex
Объявления
19.02.2014, 22:47     Функции (найти ошибку в коде)
Ответ Создать тему
Опции темы

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