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

Проверка кода программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Осуществить конкатенацию двух файлов за счёт создания третьего файла (Маленькая доработка) http://www.cyberforum.ru/cpp-beginners/thread735736.html
Задание: Осуществить конкатенацию двух файлов за счёт создания третьего файла #include <stdio.h> int main(char* ptt) { FILE *in1, *in2, *in3; in1 = fopen(ptt,"r"); // чтение in3 = fopen(ptt,"w"); // запись filecopy(in1, in3); fclose(in1);
C++ перегрузка в с++ Помогите нужно очень срочно!недавно писал о перегрузке есть перегрузка постфиксного инкремента Rectang & operator ++(int) {height++; width++; return *this;} изменяя на http://www.cyberforum.ru/cpp-beginners/thread735729.html
C++ SHA-1
Нужен алгоритм нормальный или прога по хешированию sha-1, если кто делал и кому нежалко. Уже 2 мучаюсь. Сделал сам, а результаты не сходятся Добавлено через 3 часа 7 минут Славая яйцам, я сделал. Нашел полезный документ под названием fips180- 1 2 3
Вопр0сы по функциям в С++ , Функции , Параметры C++
1) Что такое тип функции ? 2)Какие типы функций бывают ? 3)Как осуществляется вызов , и выход из функции ? 4) Что такое передача параметров функции по имени? 5) Как происходит преобразование типов параметров при их совпадении ? Если я даже представляю что это из себя представляет ,то объяснить ну ни как не могу) А гугл вечно не то подсовывает. Просто важная контрольная , а время жмёт...
C++ Считывание getline() http://www.cyberforum.ru/cpp-beginners/thread735714.html
По идее эта программа должна с помощью функции getline() считывать строки текстового файла и проверять, является ли записанное в каждой строке выражение палиндромом. Программа работает, но как теперь сделать, чтобы строки считывались именно с помощью getline()? #include <string.h> #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; int main() { int...
C++ Построить в динамической памяти линейный связанный список строкового типа данных Задание: Построить в динамической памяти линейный связанный список строкового типа данных. Количество элементов списка заранее неизвестно. Список строить в прямом порядке, окончание ввода – введение условного символа. Символ этот в список не включается. Предусмотреть возможность добавления и удаления элемента: пред предпоследнего элемента (в списке больше трех элементов); Есть вот такой вот... подробнее

Показать сообщение отдельно
takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372

Проверка кода программы - C++

18.12.2012, 00:22. Просмотров 561. Ответов 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
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
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
    int **mas,n,m,i,j,j1,temp,temp1,sum;
    bool f1;
    cout<<"vvedite kol-vo strok: "<<endl;cin>>n;
    if(n<0) cout<<"error"<<endl;
        else
        cout<<"vvedite kol-vo stolbcov: "<<endl;cin>>m;
    if(m<0) cout<<"error"<<endl;
    else 
        mas=new int*[n];
    for(i=0;i<n;i++)
        mas[i]=new int[m];
    cout<<"\nVVevidte elementi: "<<endl;
        for(i=0;i<n;i++)
            for(j=0;j<m;j++)
            {
                cout<<"["<<i+1<<"]["<<j+1<<"]=";
                cin>>mas[i][j];
            }
            cout<<"\nIsxodnaya matrica: "<<endl;
            for(i=0;i<n;i++)
            {
                for(j=0;j<m;j++)
                {
                    cout<<mas[i][j]<<'\t';
                
                }
                cout<<endl;
            }
                cout<<endl;
                for(j=0;j<m-1;j++)
                    for(j1=0;j1<m-1-j;j1++)
                    {temp1=temp=0;
                    for(i=0;i<n;i++)
                    {
                        if(mas[i][j1]<0 && abs(mas[i][j1]%2==-1))
                            temp+=abs(mas[i][j1]);
                        if(mas[i][j1+1]<0 && abs(mas[i][j1+1]%2==-1))
                            temp1+=abs(mas[i][j1+1]);
                    }
                    if(temp>temp1)
                        for(i=0;i<n;i++)
                        {temp=mas[i][j1];
                        mas[i][j1]=mas[i][j1+1];
                        mas[i][j1+1]=temp;
                        }
                    }
                    cout<<"\nNovaya Matrica: "<<endl;
                    for(i=0;i<n;i++)
                    {
                        for(j=0;j<m;j++)
                        {cout<<mas[i][j]<<'\t';
                        }
                        cout<<endl;
                    }
                    cout<<endl;
                    
                        sum=0;f1=true;
                        for(j=0;j<m;j++)
                        {
                            sum+=mas[i][j];
                            if(mas[i][j]<0)
                                f1=false;
                        }
                        cout<<"v stolbce "<<j+1;
                        if(!f1)
                            cout<<" est' otricatel'nie elementi i summa ravna"<<sum<<endl;
                        else cout<<" net otricatel'nix elementov"<<endl;
                    
                    cout<<endl;
                    return 0;
            
 
}
63-73 строки, если над 3 строкой дописать
C++
1
for(i=0;i<n;i++)
, то она будет считать сумму строк!
при этом, постоянно пишет в строке "4" почему так??!! саму сумму строк, которую считать не надо, она считает правильно? менял 69 строку на i+1 , j+1 эффекта 0. И если можете проверьте правильна ли работает программа.
характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.

Добавлено через 3 часа 48 минут
Разобрался сам. если кому надо меняйте с 63 строки на
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for(i=0;i<n;i++){
                        sum=0;f1=true;
                        for(j=0;j<m;j++)
                        {
                            sum+=mas[j][i];
                            if(mas[j][i]<0)
                                f1=false;
                        }
                            
                        if(!f1)
                            cout<<" est' otricatel'nie elementi i summa ravna: "<<sum<<endl;
                        else cout<<" net otricatel'nix elementov: "<<endl;
                    }
                    cout<<endl;
                    return 0;
            
 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru