Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

функция - C++

17.01.2012, 01:11. Просмотров 485. Ответов 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
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
#include <limits>
#include <iomanip>
#include <fstream>
 
using namespace std;
void min_sum(int **arr, int size)
{
    int rw,cl,i;
    int min = numeric_limits<int>::max();
    
    for( i = 0; i < size - 1; ++i)
    {
        int sum = 0;
        for(rw = 0, cl = i; cl >= 0; ++rw, --cl)
            sum +=abs(arr[rw][cl]);
        if(sum < min)
            min = sum;
        sum = 0;
        for( rw = size - i - 1, cl = size - 1; rw < size; ++rw, --cl)
            sum += abs(arr[rw][cl]);
        if(sum < min)
            min = sum;
    }
    cout << min << endl;
}
void sum(int **arr,int n)
{
            for(int j=0;j<n;j++) 
    {      
           bool bol=true;   
    for(int i=0;i<n;i++)
    if (arr[i][j]<0) bol=false;
    
    if(bol==true)
    {
                 int sum=0;
    for(int m=0;m<n;m++)
    sum+=arr[m][j];
    cout<<endl;cout<<endl;
    cout<<"Summa "<<j<<" stolbika = "<<sum<<endl;
}
}
}
int main()
{
    const int n =5;
    int size=n;
    
    
    int **arr = new int *[n]; 
    ifstream fin("D:\\test.txt", ifstream::in);
    if(!fin)
    {
        cout << " not found" << endl;
        return 1;
    }
    cout << "Matrix:" << endl;
    
    for(int i=0;i<n;i++)
    {
        arr[i] = new int[size];
        for(int j=0;j<n;j++)
        {
            fin >> arr[size][size];
            cout << setw(3) << arr[size][size];
        }
        cout << endl;
    }
 
    sum(arr,n);
    min_sum(arr,size);
    return 0;}
Почему программа тупо выдает ошибку и закрывается?? вроде же все правильно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 01:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция (C++):

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get() - C++
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

что за функция такая strstr? или это не функция? - C++
void search(sp *list){ sp *prt = list; char f,r; cout&lt;&lt;Rus(&quot;введите текст&quot;)&lt;&lt;endl; cin&gt;&gt;f; cout&lt;&lt;Rus(&quot;введите выходной...

12
romedal
54 / 54 / 1
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
17.01.2012, 01:24 #2
Цитата Сообщение от PtahaOne Посмотреть сообщение
Почему программа тупо выдает ошибку и закрывается??
Какую ошибку-то?
1
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
17.01.2012, 01:26 #3
в строках 65 и 66 вместо
C++
1
fin >> arr[size][size];
должно быть
C++
1
fin >> arr[i][j];
1
PtahaOne
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 33
17.01.2012, 01:32  [ТС] #4
не помогло, запускается консоль, появляется слово Matrix и все... прекращена работа...
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
17.01.2012, 01:40 #5
Цитата Сообщение от PtahaOne Посмотреть сообщение
не помогло, запускается консоль, появляется слово Matrix и все... прекращена работа...
Ну и? Работа прекращена, программа закрылась. Что вы еще хотите? Чтобы она не закрывалась после вывода результата? Так сделайте так, чтобы она сразу не закрывалась.
0
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
17.01.2012, 01:41 #6
Цитата Сообщение от PtahaOne Посмотреть сообщение
не помогло, запускается консоль, появляется слово Matrix и все... прекращена работа...
помогло, помогло
почитай
1
PtahaOne
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 33
17.01.2012, 01:43  [ТС] #7
Да нет вы меня не поняли, выводится 1 слово...
0
Миниатюры
функция  
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
17.01.2012, 01:48 #8
мде? значит ваш нынешний код отличается от того что вы дали вначале, и не только этим:
Цитата Сообщение от retmas Посмотреть сообщение
в строках 65 и 66 вместо
C++
1
fin >> arr[size][size];
должно быть
C++
1
fin >> arr[i][j];
потому что у меня матрицу выводит, а вот что и правильно ли прога с этой матрицей делает не разбирал
1
PtahaOne
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 33
17.01.2012, 01:52  [ТС] #9
Цитата Сообщение от retmas Посмотреть сообщение
мде? значит ваш нынешний код отличается от того что вы дали вначале, и не только этим:

потому что у меня матрицу выводит, а вот что и правильно ли прога с этой матрицей делает не разбирал
я исправил на arr[i][j] все равно так же...

Добавлено через 1 минуту
Вот само задание, ошибка все та же
0
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
17.01.2012, 01:54 #10
не верю (с) выкладывайте снова сюда весь код

Добавлено через 1 минуту
Цитата Сообщение от PtahaOne Посмотреть сообщение
Вот само задание
где оно?
1
PtahaOne
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 33
17.01.2012, 01:56  [ТС] #11
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
#include <iostream>
#include <limits>
#include <iomanip>
#include <fstream>
 
using namespace std;
void min_sum(int **arr, int size)
{
    int rw,cl,i;
    int min = numeric_limits<int>::max();
    
    for( i = 0; i < size - 1; ++i)
    {
        int sum = 0;
        for(rw = 0, cl = i; cl >= 0; ++rw, --cl)
            sum +=abs(arr[rw][cl]);
        if(sum < min)
            min = sum;
        sum = 0;
        for( rw = size - i - 1, cl = size - 1; rw < size; ++rw, --cl)
            sum += abs(arr[rw][cl]);
        if(sum < min)
            min = sum;
    }
    cout << min << endl;
}
void sum(int **arr,int n)
{
            for(int j=0;j<n;j++) 
    {      
           bool bol=true;   
    for(int i=0;i<n;i++)
    if (arr[i][j]<0) bol=false;
    
    if(bol==true)
    {
                 int sum=0;
    for(int m=0;m<n;m++)
    sum+=arr[m][j];
    cout<<endl;cout<<endl;
    cout<<"Summa "<<j<<" stolbika = "<<sum<<endl;
}
}
}
int main()
{
    const int n =5;
    int size=n;
    
    
    int **arr = new int *[n]; 
    ifstream fin("D:\\test.txt", ifstream::in);
    if(!fin)
    {
        cout << " not found" << endl;
        return 1;
    }
    cout << "Matrix:" << endl;
    
    for(int i=0;i<n;i++)
    {
        arr[i] = new int[size];
        for(int j=0;j<n;j++)
        {
            fin >> arr[i][j];
            cout << setw(3) << arr[size][size];
        }
        cout << endl;
    }
 
    sum(arr,n);
    min_sum(arr,size);
    return 0;}
не могу заного залить фотку) Найти сумму элементов столбцов матрицы, не содержащих отрицательных элементов
0
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
17.01.2012, 01:58 #12
ок, похоже не дошло)
еще раз пишу и выделяю
Цитата Сообщение от retmas Посмотреть сообщение
в строках 65 и 66 вместо
C++
1
arr[size][size];
должно быть
C++
1
arr[i][j];
там в 2х местах править надо, а не в одном
1
PtahaOne
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 33
17.01.2012, 02:00  [ТС] #13
Информатика убивает....
0
17.01.2012, 02:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2012, 02:00
Привет! Вот еще темы с ответами:

Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов - C++
Write программу с использованием класса Вектор (не без помощи форумчанина), но необходимо создать производный класс, в котором реализована...

Функция заполняющая массив и функция вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран

Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива - C++
Есть программа #include &lt;iostream&gt; #include &lt;algorithm&gt; const int N = 5; int handSet(void) { int a; std::cout...

Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел - C++
Разработать заданные согласно условия функции и сделать в главной программе по два вызова этих функций с различными параметрами. Для...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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