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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Олег2323
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
#1

Дана целочисленная матрица A(N, M). Borland С++ for dos - C++

05.06.2012, 14:38. Просмотров 415. Ответов 8
Метки нет (Все метки)

1)Дана целочисленная матрица A(N, M). Вычислите сумму и произведение тех её элементов, которые при делении на два дают нечётное число.
2)Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих выше и ниже побочной.
---------
Код к первой программе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream.h>
#include<conio.h>
void main()
{
int a[10][10],N,M,i,j,sum=0,umn=1,del;
cout<<"Vvedite N";
cin>>N;
cout<<"Vvedite M";
cin>>M;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];}
for(i=0;i<N;i++)
{for(j=0;j<M;j++)
if (del==a[i][j]%2)
sum=sum+a[i][j];
umn=umn+a[i][j];
cout<<"\nSumma\n"<<sum;
cout<<"\nProizved \n"<<umn;
getch();
}
Я не знаю как прверить числа на нечетность...подскажите пожалуйста....
----
А 2 я программа там...я не знаю как можно обозначить побочную диагональ....
----
Подскажите или напишите (что еще лучше..) ..плиз.!

Добавлено через 25 минут
Да ладно не загоняйте что никто не знает)))))))) я оценил прикол)))) жду помощи)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 14:38     Дана целочисленная матрица A(N, M). Borland С++ for dos
Посмотрите здесь:

Дана целочисленная матрица - C++
Дана целочисленная матрица N*N. Определить : 1. Количество столбцов, не содержащих ни одного нулевого элемента. 2. Номер столбца, в...

Дана целочисленная матрица - C++
Помогите пожалуйста: Дана целочисленная матрица mxk. Найти минимальное значение для верхней половины матрицы и максимальное значение для...

Дана целочисленная матрица - C++
Дана целочисленная матрица А(N,M). Вычислить сумму и произведения ее элементов, которые при делении на два дают не четное число.

Дана целочисленная квадратная матрица - C++
Дана целочисленная квадратная матрица. Найдите наибольший элемент вспомогательной диагонали. Выведите на экран исходный и преобразованный...

Дана целочисленная прямоугольная матрица - C++
Доброго времени суток. Люди, от вас зависит идти мне в армию или нет. 4 месяца лежал в больнице, когда вернулся на учёбу ничего не знал....

Дана целочисленная прямоугольная матрица. - C++
Дана целочисленная прямоугольная матрица. Определить: 1.) количество столбцов, содержащих хотя бы один нулевой элемент; 2.) номер...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,186
Завершенные тесты: 1
05.06.2012, 14:54     Дана целочисленная матрица A(N, M). Borland С++ for dos #2
C++
1
2
3
4
5
if (a[i][j]%2) // истина, если остаток от деления на 2 равен 1
{
      sum+=[i][j];
      umn*=a[i][j];
}
Добавлено через 6 минут
Цитата Сообщение от Олег2323 Посмотреть сообщение
Найти количество нулевых элементов, стоящих выше и ниже побочной.
C++
1
2
3
4
5
6
7
int count=0;
for(i=0;i<N;i++)
{
    for(j=0;j<N;j++)
       if (i==N-j-1 && !a[i][j])
             count++;
}
Олег2323
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 15:07  [ТС]     Дана целочисленная матрица A(N, M). Borland С++ for dos #3
[QUOTE=zss;3127578]
C++
1
2
3
4
5
if (a[i][j]%2) // истина, если остаток от деления на 2 равен 1
{
      sum+=[i][j];
      umn*=a[i][j];
}
Я ввожу матрицу 2на 2 ..ввожу 4 ,6, 6, 4, подие он должен считать 6+6 =12..а произведение 36....он считает все.... что за херь?))))
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 15:40     Дана целочисленная матрица A(N, M). Borland С++ for dos #4
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
#include<iostream>
#include<stdlib>
 
using namespace std;
 
int main()
{
    int p=1,s=0,n,m;
    cout<<"\n Enter please size of array N and M :\n";
    cin>>n>>m;
    int **a;
    a = new int*[n];
    for (int i = 0; i < n; i++)
        a[i]=new int[m];
    randomize();
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            a[i][j]=random(10)-5;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (a[i][j]%2)
                {
                    s=s+a[i][j];
                    p=p*a[i][j];
                }
    for (int i = 0; i < n; i++) {
        cout<<endl;
        for (int j = 0; j < m; j++)
            cout<<" "<<a[i][j];}
    cout<<"\n Summa elevemtov = "<<s;
    cout<<"\n Proizvedenie elementov = "<<p;
    for (int i = 0; i < n; i++)
        delete []a[i];
    delete []a;
    cout<<endl;
    system("pause");
    return 0;
}
Добавлено через 6 минут
2)
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
#include<iostream>
#include<stdlib>
 
using namespace std;
 
int main()
{
    int n,k1=0,k2=0;
    cout<<"\n Enter n :\n";
    cin>>n;
    int **a;
    a = new int*[n];
    for (int i = 0; i < n; i++)
        a[i]=new int[n];
    randomize();
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            a[i][j]=random(10)-5;
    for (int i = 0; i < n; i++) {
        cout<<endl;
        for (int j = 0; j < n; j++)
            cout<<" "<<a[i][j];}
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            if (i > n-j-1 && a[i][j]==0)
                    k1++;
                        else if (i < n-j-1 && a[i][j] == 0)
                                    k2++;
    cout<<"\n Nizhe pobochnoi diagonali = "<<k1;
    cout<<"\n Vishe pobochnoy diagonali = "<<k2;
    for (int i = 0; i < n; i++)
        delete []a[i];
    delete []a;
    cout<<endl;
    system("pause");
    return 0;
}
Олег2323
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 15:48  [ТС]     Дана целочисленная матрица A(N, M). Borland С++ for dos #5
Цитата Сообщение от bLesk Посмотреть сообщение
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
#include<iostream>
#include<stdlib>
 
using namespace std;
 
int main()
{
    int p=1,s=0,n,m;
    cout<<"\n Enter please size of array N and M :\n";
    cin>>n>>m;
    int **a;
    a = new int*[n];
    for (int i = 0; i < n; i++)
        a[i]=new int[m];
    randomize();
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            a[i][j]=random(10)-5;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (a[i][j]%2)
                {
                    s=s+a[i][j];
                    p=p*a[i][j];
                }
    for (int i = 0; i < n; i++) {
        cout<<endl;
        for (int j = 0; j < m; j++)
            cout<<" "<<a[i][j];}
    cout<<"\n Summa elevemtov = "<<s;
    cout<<"\n Proizvedenie elementov = "<<p;
    for (int i = 0; i < n; i++)
        delete []a[i];
    delete []a;
    cout<<endl;
    system("pause");
    return 0;
}
Добавлено через 6 минут
2)
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
#include<iostream>
#include<stdlib>
 
using namespace std;
 
int main()
{
    int n,k1=0,k2=0;
    cout<<"\n Enter n :\n";
    cin>>n;
    int **a;
    a = new int*[n];
    for (int i = 0; i < n; i++)
        a[i]=new int[n];
    randomize();
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            a[i][j]=random(10)-5;
    for (int i = 0; i < n; i++) {
        cout<<endl;
        for (int j = 0; j < n; j++)
            cout<<" "<<a[i][j];}
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            if (i > n-j-1 && a[i][j]==0)
                    k1++;
                        else if (i < n-j-1 && a[i][j] == 0)
                                    k2++;
    cout<<"\n Nizhe pobochnoi diagonali = "<<k1;
    cout<<"\n Vishe pobochnoy diagonali = "<<k2;
    for (int i = 0; i < n; i++)
        delete []a[i];
    delete []a;
    cout<<endl;
    system("pause");
    return 0;
}
------------
В борлад с++ for dos я запускаю код..и ошибку выдает..((((
Олег2323
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 15:55  [ТС]     Дана целочисленная матрица A(N, M). Borland С++ for dos #6
Вот какую ошибку..скрин ниже
Миниатюры
Дана целочисленная матрица A(N, M). Borland С++ for dos  
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 15:59     Дана целочисленная матрица A(N, M). Borland С++ for dos #7
что именно пишет? я тоже в Borland c++ компилировал, все работает
[IMG]http://s11.***********/i183/1206/9b/b2bf6bb9af0d.jpg[/IMG]
[IMG]http://s019.***********/i636/1206/2d/9f9d5c47f0e3.jpg[/IMG]

Добавлено через 48 секунд
а после того как возвращает в окно билдера, какую строчку красным подсвечивает?
Олег2323
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 16:00  [ТС]     Дана целочисленная матрица A(N, M). Borland С++ for dos #8
Цитата Сообщение от bLesk Посмотреть сообщение
что именно пишет? я тоже в Borland c++ компилировал, все работает
[IMG]http://s11.***********/i183/1206/9b/b2bf6bb9af0d.jpg[/IMG]
[IMG]http://s019.***********/i636/1206/2d/9f9d5c47f0e3.jpg[/IMG]

Добавлено через 48 секунд
а после того как возвращает в окно билдера, какую строчку красным подсвечивает?
---
я выше скрин выложил)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 16:10     Дана целочисленная матрица A(N, M). Borland С++ for dos
Еще ссылки по теме:

дана целочисленная прямоугольная матрица - C++
дана целочисленная прямоугольная матрица 1)определить количество строк,не содержавших не одного нулевого элемента? 2 )максимальное их...

Дана целочисленная прямоугольная матрица - C++
Дана целочисленная прямоугольная матрица. Определить: Сумму модулей элементов, расположенных ниже побочной диагонали. Есть код но...

Дана целочисленная прямоугольная матрица - C++
Дана целочисленная прямоугольная матрица.Определить: 1)Количество строк,не содержащих ни одного нулевого элемента;Вывести эти строки на...

C++ Дана целочисленная прямоугольная матрица - C++
Дана целочисленная прямоугольная матрица. Определить: 1) количество столбцов, содержащих хотя бы один нулевой элемент. 2) номер...


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

Или воспользуйтесь поиском по форуму:
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 16:10     Дана целочисленная матрица A(N, M). Borland С++ for dos #9
ума не приложу, чем может быть вызвана такая ошибка)

Добавлено через 6 минут
обычно когда билдер выдает окно с ошибкой, потом возвращает к коду, и подсвечивает красным строчку, на которой ошибка возникла, так что именно его не устраивает? по содержанию окна я ничего не понял
Yandex
Объявления
05.06.2012, 16:10     Дана целочисленная матрица A(N, M). Borland С++ for dos
Ответ Создать тему
Опции темы

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