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

Небольшая недоработка в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неправильно выводится рисунок из звездочек http://www.cyberforum.ru/cpp-beginners/thread702092.html
Доброго времени суток, имеется задание: отобразить следующий вид последовательности используя While: * * * * ** ** **** ***** ** * ******* * имеется код, который выводит только последние 3...
C++ Преобразование типов в динамическом массиве Имеется динамический массив unsigned char * buffer = new unsigned char ; size - это размер массива вычисляется отдельно как правильно в данный массив записать 64 битную (8 байт)... http://www.cyberforum.ru/cpp-beginners/thread702084.html
C++ программа, вычисляющая сумму первых n членов ряда: 1+1/2+1/3+1/4+…
Задание выполните, используя все три оператора цикла (т.е. вывод результатов на экран у Вас будет осуществляться трижды с коментарием о названии оператора цикла). Написать программу, которая...
Составить программу расчета бесконечной суммы обратных степеней числового ряда C++
Вот такая вот история! Спасибо за ранее!
C++ Очистка экрана в консоли http://www.cyberforum.ru/cpp-beginners/thread702063.html
Добрый день. Столкнулся со следующей проблемой! Допустим есть консольное приложение, которое выполняет определенную задачу. В программе есть главное меню. Как сделать так, чтобы после выполнения...
C++ Структура WORKER Написать программу, отдельными функциями выполняет следующие действия: -ввод с клавиатуры данных в массив TABL, состоящей из N переменных типа WORKER; -упорядочение записей в алфавитном порядке; ... подробнее

Показать сообщение отдельно
Neizvesniy
1 / 1 / 0
Регистрация: 19.11.2012
Сообщений: 39

Небольшая недоработка в программе - C++

19.11.2012, 14:14. Просмотров 253. Ответов 1
Метки (Все метки)

Задача была написать программу, которая читает введенную матрицу, делает проверку значений на четность и положительность. Если условия выполняются, то идет умножение на 2. По задаче если хоть один элемент изменен, то прога должна написать "true". Если же ни один элемент не подходит под условие, то вывод "false". Сама программа работает, но проблема в том, что проверка идет только по последнему элементу ([4][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
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
85
86
87
88
89
90
#include "stdafx.h"
#include <cmath>
#include <iostream>
using namespace std;
 
int const m=5;
int const n=4;
bool condition;
int array [m][n];
 
void Func1 (int a[m][n])
{
    int i, j;
    for (i=0; i<m ;i++)
    {
        for (j=0; j<n; j++)
        {
            if ((a[i][j] > 0) && (a[i][j]%2 == 0)) 
            {
                a[i][j] = a[i][j]*2;
                condition = true;
            }
            else
            {
                condition = false;
            }
        }
    }
}
 
void Func2 (int a[m][n])
{
    cout << "Your array after transformation:" << endl;
    cout << endl;
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
            cout << a [i][j] << " ";
            cout << "\n";
    }
}
 
int main()
{
    int array [m][n];
    int i;
    int j;
 
    cout << "Enter array " << m << "x" << n << ":" << endl;
    cout << "Positive and uneven elements are going to be duplicated" << endl;
    cout << endl;
    for (i=0; i <m; i++)
    {
        for (j=0; j <n; j++)
        {
            cout << "Enter element ["<< i <<"] ["<< j <<"]:" << endl;
            cin >> array [ i ][ j ];
        }
    } 
    
    cout << endl;
 
    cout << "Your array:" << endl;
    for (i=0; i<m; i++)
    {
        for (j=0; j<n; j++)
            cout << array [i][j] << " ";
            cout << "\n";
    }
 
    Func1 (array);
    system ("pause");
 
    cout << endl;
 
    if (condition == true)
    {
        cout << "Conditions complied (TRUE)" << endl;
        cout << endl;
        Func2 (array);
    }
    else 
    {
        cout << "Conditions are not complied (FALSE)" << endl;
        cout << endl;
    }
 
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.