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

Функция для двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишіть програму, що сортує символи введені з клавіатури рядка в порядку зростання їх номерів в таблиці http://www.cyberforum.ru/cpp-beginners/thread679937.html
Помогите
C++ Сжать массив, удалив из него все элементы, модуль которых не превышает 1. В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним... http://www.cyberforum.ru/cpp-beginners/thread679931.html
C++ Как описать переменную в классе, тип которой заранее неизвестен?
Есть класс , в кот куча всяких методов, все работает, все хорошо. Но есть одно большле НО, у объектов порожденным этим классом заранее неизвестен тип одной переменной (один из 4 классов), можно ли...
Нужно составить массив возрастания от наименьшего числа до наибольшего. Помогите, пожалуйста C++
Нужно составить массив возрастания от наименьшего числа до наибольшего. Помогите, пожалуйста # include <iostream> using namespace std; void main () {int i=0; int p; // цикл for...
C++ Решения тригонометрического уравнения http://www.cyberforum.ru/cpp-beginners/thread679912.html
Всем доброго время суток. Написать программу для решения уравнения a*\sin(x) + b*\cos(x) = c. Параметры a, b и c вводятся пользователем. Предусмотреть ситуацию, когда уравнение решений не имеет...
C++ Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента. Вот код: #include <conio.h> #include <math> #pragma argsused int main(int argc, char* argv) { ... подробнее

Показать сообщение отдельно
Yakov112
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 69
25.10.2012, 20:24  [ТС]
MrGrig, в каждой строке существуют элементы на нечетных местах нечетные - это и есть точная формулировка...а если совсем подробно вот код программы так написано полное условие нужно выполнить первое условие(второе работает отлично

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