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

Вычислить сумму элементов в области 1-2 (Не работает программа) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание блок-схем к программам С++ . Нужно построить 2 блок схемы к программам! http://www.cyberforum.ru/cpp-beginners/thread742223.html
Помогите плиз создать Блок-схему программы. Функция , которая вводит с клавиатуры последовательность целых чисел и после ввода последнего числа выводит на печать в главной функции среднее арифметическое всех введенных чисел. Параметром функции является количество вводимых чисел. #include<iostream.h> double srarifm(int n); int n,b; do{
C++ Вычислить номер максимального по модулю элемента массива В одномерном массиве состоящей из n действительных элементов, вычислить: 1) Номер максимального по модулю элемента массива; 2) Сумму элементов массива, расположенных после первого положительного элемента http://www.cyberforum.ru/cpp-beginners/thread742213.html
C++ Сумма диагоналей матрицы
как найти сумму элементов каждой диагонали матрицы, параллельной побочной?
Составьте программу расчета суммы денег (Не могу понять в чем ошибка) C++
Задача: Ежемесячная стипендия студента составляет А руб., а расходы на проживание превышают стипендию и составляют В руб. в месяц. Рост цен ежемесячно увеличивает расходы на 3%. Составьте программу расчета суммы денег, которую необходимо единовременно попросить у родителей, чтобы можно было прожить учебный год (10 месяцев), используя, только эти деньги и стипендию. #include<iostream.h>...
C++ Динамические массивы (удалять нулевые строки/столбцы из матрицы, введённой с разной длиной строк) http://www.cyberforum.ru/cpp-beginners/thread742197.html
Здравствуйте! По заданию программа должна в динамических массивах удалять нулевые строки/столбцы из матрицы, введённой с разной длиной строк. При выводе ответа в полученную матрицу записываются какие-то непонятные значения с несколькими знаками. Так же если вводить две подряд нулевые строки, то в ответе будет записана одна из них. Как реализовать код программы по условию задания? Скажите,где...
C++ Бином Ньютона (Задачник А.Г.Юркин) Привет! Необходимо решить задачу на бином Ньютона. Вот, кажется решил. Но я новичок в с++. Поэтому прошу взглянуть Вам опытным взглядом, что там не верно, или не совсем верно. Как сделать более оптимально? #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> подробнее

Показать сообщение отдельно
s3423
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 31
23.12.2012, 11:53  [ТС]     Вычислить сумму элементов в области 1-2 (Не работает программа)
Pentacle, Не работает...
valeriikozlov, Запустил программу с этой функцией, она выводит результат даже когда матрица неверна, и у одной матрицы 3х3 посчитала сумму не так

Добавлено через 34 минуты
Можно вот так сделать?
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<locale>
#define N 100
 
using namespace std;
 
void inMas1(int& n,int a[N][N])
{
    cout<<"\nВвод элементов матрицы A \n";
    for (int i=0; i<n; i++)      
        for (int j=0; j<n; j++)  
        {   
            cout<<"a["<<i<<"]["<<j<<"]=";
            cin>>a[i][j];    
        }   
}
 
void outMas1(int n,int a[N][N])
{
    cout<<"\nВведена матрица A \n";
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        cout<<a[i][j]<<"\t"; 
        cout<<endl; 
    }
}
 
bool uslov (int n, int a[N][N])
//В каждом столбце все элементы на чётных местах нечётны.
{
    int k=0;
    for(int j=0; j<n; j++)
    {
 
        for(int i=1; i<n; i+=2)
        {
            if(a[i][j]%2==0) return 0;
            }
    }
    return 1;
}
 
 
int Sum(int n, int a[N][N])
//Вычислить сумму элементов в области 3-4
{
    int s=0,i,j;
    for( i=0;i<n;i++)
    {
        int j;
        if(i<(n/2)) j=n-i-1;
        else j=i;
        for(;j<n;j++)s+=a[i][j];
 
}
    return s;
}
 
int main()
{
    setlocale (LC_ALL, "RUS");
    int i,j,n,m,a[N][N];
    cout<<"n="; 
    cin>>n;                                             
    inMas1(n,a);
    outMas1(n,a);
    if(uslov(n,a))
    {
        cout<<"\nМатрица верна, в столбцах на четных местах все элементы нечетны."<<endl;
        cout<<"Сумма="<<Sum(n,a);       
 
    }
    else
        cout<<"\nМатрица не верна по условию,программа будет закрыта."<<endl;
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru