Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38

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

05.06.2012, 14:38. Показов 914. Ответов 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 минут
Да ладно не загоняйте что никто не знает)))))))) я оценил прикол)))) жду помощи)))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2012, 14:38
Ответы с готовыми решениями:

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

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

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

8
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,236
05.06.2012, 14:54
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++;
}
0
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 15:07  [ТС]
[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....он считает все.... что за херь?))))
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 15:40
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;
}
0
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 15:48  [ТС]
Цитата Сообщение от 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 я запускаю код..и ошибку выдает..((((
0
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 15:55  [ТС]
Вот какую ошибку..скрин ниже
Миниатюры
Дана целочисленная матрица A(N, M). Borland С++ for dos  
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 15:59
что именно пишет? я тоже в Borland c++ компилировал, все работает



Добавлено через 48 секунд
а после того как возвращает в окно билдера, какую строчку красным подсвечивает?
0
1 / 1 / 0
Регистрация: 08.06.2011
Сообщений: 38
05.06.2012, 16:00  [ТС]
Цитата Сообщение от bLesk Посмотреть сообщение
что именно пишет? я тоже в Borland c++ компилировал, все работает



Добавлено через 48 секунд
а после того как возвращает в окно билдера, какую строчку красным подсвечивает?
---
я выше скрин выложил)
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 16:10
ума не приложу, чем может быть вызвана такая ошибка)

Добавлено через 6 минут
обычно когда билдер выдает окно с ошибкой, потом возвращает к коду, и подсвечивает красным строчку, на которой ошибка возникла, так что именно его не устраивает? по содержанию окна я ничего не понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2012, 16:10
Помогаю со студенческими работами здесь

Дана целочисленная прямоугольная матрица
)Дана целочисленная прямоугольная матрица. определить: 1) Количество отрицательных элементов в тех строках которые содержат хотябы один...

Дана целочисленная квадратная матрица
Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательные элементы ...

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

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

Дана целочисленная квадратная матрица
Дана целочисленная квадратная матрица. Определить: • первую строку в которой имеется отрицательный элемент и упорядочить её по убыванию; ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru