Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 2
Регистрация: 19.11.2012
Сообщений: 38
1

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

19.11.2012, 14:14. Показов 373. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2012, 14:14
Ответы с готовыми решениями:

Небольшая ошибка в программе
Я полный новичок в c++, написал программу, которая проверяет, какое число больше, первое, или...

Небольшая корректировка вывода в программе
Помогите немного переделать программу : под что она сделана: -...

Нужна небольшая правка в программе
Здравствуйте! Задание: меняя местами строки матрицы, отсортировать по возрастанию ее первый...

Небольшая утечка памяти в программе
Ув. форумчане подскажите где в данном проекте может быть утечка памяти. Происходит медленно, но...

1
Обитатель форума
200 / 183 / 54
Регистрация: 28.10.2012
Сообщений: 543
19.11.2012, 15:57 2
int array [m][n]; нельзя так писать. Пишите arr[m][n] У меня все считает корректно.

Соответственно и в ф-цию передавайте значение не Func1 (array); а Func1 (arr);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2012, 15:57

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Небольшая недоработка в программе изменения раскладки
Я сделал программу, переводящую неправильную раскладку на правильную, но не работает большая буква...

Каналы (PIPE) на Си. Небольшая недоработка с программой
Задание реализовать интерпретатор basha, шелла или любого подобного языка и чтобы работали...

Поиск нужных слов на веб-странице: небольшая недоработка
Здравствуйте, у меня есть функция поиска вводимых в инпут слов с помощью джаваскрипта на странице,...

Небольшая ошибка в программе
Все работает, но не могу понять почему вместо 5 попыток получается 6. Подскажите пожалуйста что...


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

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

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