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

не работает программа - C++

Восстановить пароль Регистрация
 
Natalia-01
2 / 2 / 0
Регистрация: 02.01.2010
Сообщений: 19
02.01.2010, 20:18     не работает программа #1
помогите написать програмку на C++,вот задание "Ввести с клавиатуры, и занести в матрицу А n*m чисел, затем найти сумму всех элементов массива"
буду очень благодарна вам
сама пыталась,но дальше компилирования ничего не происходит,выдает пустое окно формы Т_Т
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
02.01.2010, 20:32     не работает программа #2
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
#include <iostream>
#include <numeric>
using namespace std;
 
int main()
{
    const int n = 2;
    const int m = 3;
    int i, j, a[n][m];
 
    for(i = 0; i < n; i++)
        for(j = 0; j < m; j++) {
            cout << "A[" << i << "][" << j << "] = ";
            cin >> a[i][j];
        }
    
    cout << "\n\n";
    for(i = 0; i < n; i++) {
        for(j = 0; j < m; j++)
            cout << a[i][j] << "  ";
        cout << "\n";
    }
 
    int sum = accumulate(*a, *a + n*m, 0);
    cout << "Сумма элементов = " << sum << "\n";
    return 0;
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
02.01.2010, 20:42     не работает программа #3
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
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include <windows.h>
 
int main(){
    int rows, cols, i, j, **A, sum;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    cout << "Количество строк: ";
    cin >> rows;
    cout << "Количество колонок: ";
    cin >> cols;
    
    A = new int* [ rows ];
    for ( i = 0; i < rows; ++i )
        A[i] = new int [ cols ];
    
    sum = 0;
    for ( i = 0; i < rows; ++i){
        for ( j = 0; j < cols; ++j ){
            cout << "A[" << i << "][" << j << "] = ";
            cin >> A[i][j];
            sum += A[i][j];
        }
    }
    
    cout << endl << "Массив:" << endl;
    for ( i = 0; i < rows; ++i)
        for ( j = 0; j < cols; ++j )
            cout << A[i][j] << ( ( j < cols - 1 ) ? ' ' : '\n' );
    cout << endl << "Сумма значений элементов: " << sum << endl;
    
    for ( i = 0; i < rows; ++i )
        delete [] A[i];
    delete [] A;
    
    return 0;
}
Natalia-01
2 / 2 / 0
Регистрация: 02.01.2010
Сообщений: 19
02.01.2010, 20:49  [ТС]     не работает программа #4
[Linker Error] Unresolved external '_Form1' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\PROJECT3.OBJ
вот что пишет Т_Т я только начала учиться,напишите что создавать,форму или что? Т_Т
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
02.01.2010, 20:57     не работает программа #5
Цитата Сообщение от Natalia-01 Посмотреть сообщение
что создавать,форму или что?
Консольное приложение (console application или как-то так...)
Natalia-01
2 / 2 / 0
Регистрация: 02.01.2010
Сообщений: 19
02.01.2010, 21:04  [ТС]     не работает программа #6
все равно выводит пустое окно формы Т_Т

Добавлено через 5 минут
все заработало,спасибо =)
Vladimir_Limaki
1 / 1 / 0
Регистрация: 02.01.2010
Сообщений: 39
02.01.2010, 23:45     не работает программа #7
только переделай под динамическое выдиление памяти под массив !!!!!
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
 
 
using namespace std;
 
void main ()
{locale::global(locale("rus"));
int A[5][5],sum=0;
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
{cin>>A[i][j];
sum=sum+A[i][j];
}
for(int i=0;i<5;i++)
{cout<<endl;
for(int j=0;j<5;j++)
{cout<<A[i][j]<<" ";
 
}}
 cout<<endl<<"summa= "<<sum;
 
 
 
 
}
iliapl
11 / 11 / 1
Регистрация: 04.11.2009
Сообщений: 29
03.01.2010, 13:10     не работает программа #8
Цитата Сообщение от Vladimir_Limaki Посмотреть сообщение
только переделай под динамическое выдиление памяти под массив !!!!!
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
 
 
using namespace std;
 
void main ()
{locale::global(locale("rus"));
int A[5][5],sum=0;
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
{cin>>A[i][j];
sum=sum+A[i][j];
}
for(int i=0;i<5;i++)
{cout<<endl;
for(int j=0;j<5;j++)
{cout<<A[i][j]<<" ";
 
}}
 cout<<endl<<"summa= "<<sum;
 
 
 
 
}
а укажите пожалуйста,где в вашем коде ДИНАМИЧЕСКОЕ ВЫДЕЛЕНИЕ ПАМЯТИ?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
03.01.2010, 13:28     не работает программа #9
iliapl, читай внимательно
Цитата Сообщение от Vladimir_Limaki Посмотреть сообщение
только переделай под динамическое выдиление памяти
iliapl
11 / 11 / 1
Регистрация: 04.11.2009
Сообщений: 29
03.01.2010, 13:45     не работает программа #10
Цитата Сообщение от M128K145 Посмотреть сообщение
iliapl, читай внимательно
спорить не буду,но зачем тогда было выкладывать свой код?)Да и если я не ошибаюсь,то easybudda,приводил код,где под массив выделялась память динамически)

Сразу сорь,могу тупить немного,всё таки после НГ)
Vladimir_Limaki
1 / 1 / 0
Регистрация: 02.01.2010
Сообщений: 39
03.01.2010, 14:53     не работает программа #11
Цитата Сообщение от iliapl Посмотреть сообщение
а укажите пожалуйста,где в вашем коде ДИНАМИЧЕСКОЕ ВЫДЕЛЕНИЕ ПАМЯТИ?
ты не можешь дописать 3 строки которые у тебя уже есть ???

Добавлено через 8 минут
вот на с динамикой !!
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
 
 
using namespace std;
 
void main ()
{ int rows, cols,**A;
    int sum=0;
locale::global(locale("rus"));
 
 
 
cout << "Количество строк: ";
        cin >> rows;
        cout << "Количество колонок: ";
        cin >> cols;
        //выделение памяти под массив !!
        A = new int* [ rows ];
        for (int  i = 0; i < rows; ++i )
                A[i] = new int [ cols ];
 
        cout<<"заполнение массива"<<endl;
for(int i=0;i<rows;i++)
for(int j=0;j< cols;j++)
{cin>>A[i][j];
sum=sum+A[i][j];
}
for(int i=0;i<rows;i++)
{cout<<endl;
for(int j=0;j< cols;j++)
{cout<<A[i][j]<<" ";
 
}}
 cout<<endl<<"summa= "<<sum;
 
 //удаление памяти массива
  for ( i = 0; i < rows; ++i )
                delete [] A[i];
        delete [] A;
 
}
Natalia-01
2 / 2 / 0
Регистрация: 02.01.2010
Сообщений: 19
04.01.2010, 18:31  [ТС]     не работает программа #12
вот посмотрите,программа с использованием функции для ввода данных в массив и нахождения суммы,но работает криво,в чем ошибка?предложите свою версию
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include <windows.h>
void M ();
 
int main()
{
        int rows, cols, i, j, **A, sum;
 
 
 
        cout << "kolichestvo strok: ";
        cin >> rows;
        cout << "kolichestvo stolbtcov: ";
        cin >> cols;
 
        A = new int* [ rows ];
        for ( i = 0; i < rows; ++i )
                A[i] = new int [ cols ];
 
        sum = 0;
       M();
 
        cout << endl << "Massiv:" << endl;
       { for ( i = 0; i < rows; ++i)
          {      for ( j = 0; j < cols; ++j )
                        cout << A[i][j] << ( ( j < cols - 1 ) ? ' ' : '\n' );
                        cout<<sum; }
                        }
        cout << endl << "Summa znachenii elementov: " << sum << endl;
 
          for ( i = 0; i < rows; ++i )
           { delete [] A[i];
       delete [] A; }
 
        return 0;
}
//---------------------------------------------------------------------------
    void M()
 
{
 int **A,i,j,sum,rows,cols;
 for ( i = 0; i < rows; ++i){
                for ( j = 0; j < cols; ++j ){
                 cout << "A[" << i << "][" << j << "] = ";
                cin >> A[i][j];
                sum+=A[i][j];
 
                }
        }
}
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.01.2010, 21:29     не работает программа #13
C++
1
2
    int **A,i,j,sum,rows,cols;
    for ( i = 0; i < rows; ++i){
в rows будет случайное число из памяти
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
04.01.2010, 23:32     не работает программа #14
Natalia-01, вот:
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
#include <iostream>
 
using namespace std;
 
/* заполняет переданную матрицу значениями */
void fillMatrix(int **m, size_t rows, size_t cols){
    size_t i, j;
    
    for ( i = 0; i < rows; ++i ){
        for ( j = 0; j < cols; ++j ){
            cout << "ARRAY[" << i << "][" << j << "] = ";
            cin >> m[i][j];
        }
    }
}
 
/* возвращает сумму элементов матрицы */
int sumMatrix(int **m, size_t rows, size_t cols){
    size_t i, j;
    int sum = 0;
    
    for ( i = 0; i < rows; ++i )
        for ( j = 0; j < cols; ++j )
            sum += m[i][j];
    return sum;
}
 
/* выводит значения матрицы */
void printMatrix(int **m, size_t rows, size_t cols){
    size_t i, j;
    
    for ( i = 0; i < rows; ++i )
        for ( j = 0; j < cols; ++j )
            cout << m[i][j] << ( ( j < cols - 1 ) ? ' ' : '\n' );
}
 
int main(){
    int **m;
    size_t rows, cols, i;
    
    cout << "Rows: ";
    cin >> rows;
    cout << "Columns: ";
    cin >> cols;
    m = new int* [ rows ];
    for ( i = 0; i < rows; ++i )
        m[i] = new int [ cols ];
    
    cout << endl;
    fillMatrix(m, rows, cols);
    cout << endl << "Array:" << endl;
    printMatrix(m, rows, cols);
    cout << endl << "Sum of elements: " << sumMatrix(m, rows, cols) << endl;
    
    for ( i = 0; i < rows; ++i )
        delete [] m[i];
    delete [] m;
    return 0;
}
Natalia-01
2 / 2 / 0
Регистрация: 02.01.2010
Сообщений: 19
10.01.2010, 13:04  [ТС]     не работает программа #15
необходимо написать программу статистической обработки показателей качества работы каналов связи, котрая находила бы средние значения показателей качества и сохраняла их в отдельный файл. входящие сохраняются отдельно от исходящих
исходный файл состоит из таблицы:

O BelGU214 0 17 4102 52 49 36 0 13 6 0 0 0 3 0

значение полей

O - исходящее направление, I - входящее;
BelGU214 - название направления;
№ канала направления;
часы
количество занятий за данный час;
длительность занятия канала в секундах за данный час;
количество ответов
количество ответов с длительностью более 60 секунд
количество ответов с длительностью более 1800 секунд
количество ответов с длительностью менее 60 секунд
количество ответов с длительностью менее 10 секунд
количество ошибок работы канала
количество случаев абонент занят
количество случаев абонент не ответил
количество случаев: нет каналов для исходящих, неверный формат номера для входящих
количество случаев преждевременного разъединения
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2010, 13:08     не работает программа
Еще ссылки по теме:

Не работает программа C++
C++ программа не работает
C++ программа не работает

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

Или воспользуйтесь поиском по форуму:
Natalia-01
2 / 2 / 0
Регистрация: 02.01.2010
Сообщений: 19
10.01.2010, 13:08  [ТС]     не работает программа #16
вот этот файл
Вложения
Тип файла: rar 20070923_.rar (1.92 Мб, 19 просмотров)
Yandex
Объявления
10.01.2010, 13:08     не работает программа
Ответ Создать тему
Опции темы

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