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

Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение

08.02.2014, 19:17. Показов 2096. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
Ввести матрицу размером 10*5.
Для не отрицательных элементов вычислить их произведение.
вообще не понимаю как это сделать помогите плз разобраться
заранее большое спс
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2014, 19:17
Ответы с готовыми решениями:

Ввести матрицу А, вычислить сумму элементов второй строки, построить матрицу B по формуле: bij = aij +1
2)Составить программу, которая: вводит с клавиатуры A в виде матрицы; вычисляет и выводит на экран сумму элементов 2-ой строки матрицы A;...

Ввести матрицу А[6,8] , вывести ее.найти произведение отрицательных элементов
1) Ввести матрицу А , вывести ее.найти произведение отрицательных элементов. 2)С помощью генератора случайных чисел сформировать...

Создать матрицу 4х5. Для каждой строки найти наименьший элемент. вычислить произведение этих элементов.
Создать матрицу 4х5. Для каждой строки найти наименьший элемент. вычислить произведение этих элементов.

25
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
08.02.2014, 19:20
C++
1
2
3
4
5
6
7
8
9
10
int matr[10[5];
for(int i=0;i<10;i++)
for(int j=0;j<5;j++)
  cin>>matr[i][j];
int p=1;
for(int i=0;i<10;i++)
for(int j=0;j<5;j++)
   if(matr[i][j]>=0)
        p*=matr[i][j];
//результат произведения в p
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 19:26  [ТС]
1>------ Построение начато: проект: matrix, Конфигурация: Debug Win32 ------
1> stdafx.cpp
1> matrix.cpp
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platfor ms\Win32\Microsoft.Cpp.Win32.Targets(147 ,5): error MSB6006: "CL.exe" завершилась с кодом 2.
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(8 ): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(8 ): error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(8 ): error C2133: matr: неизвестный размер
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 1): error C2065: cin: необъявленный идентификатор
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 1): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 5): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 6): error C2109: для индекса требуется массив или указатель
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
08.02.2014, 19:28
Цитата Сообщение от Crank13 Посмотреть сообщение
Построение начато:...
А где код того, что ВЫ компилировали?
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 20:20  [ТС]
1>------ Построение начато: проект: matrix, Конфигурация: Debug Win32 ------
1> matrix.cpp
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(8 ): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(8 ): error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(8 ): error C2133: matr: неизвестный размер
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 1): error C2065: cin: необъявленный идентификатор
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 1): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 5): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visua l studio 2010\projects\matrix\matrix\matrix.cpp(1 6): error C2109: для индекса требуется массив или указатель
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



компеляция

Добавлено через 2 минуты
Цитата Сообщение от Crank13 Посмотреть сообщение
Задача:
Ввести матрицу размером 10*5.
Для не отрицательных элементов вычислить их произведение.
вообще не понимаю как это сделать помогите плз разобраться
заранее большое спс
понимал бы как это делается было бы проще а книга купленная в универи вообще пишет что нужно в другой файл еще кучу всего вписывать(

Добавлено через 16 минут
возможно вам не трудно будет выложить полностью текст этой матрицы так как понять не могу куда что вписывать

Добавлено через 8 минут
Кто то может мне помочь???? плз очень нужно задание в контрольную по информатике

Добавлено через 22 минуты
ПОМОГИТЕ очень прошу кому не трудно
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
08.02.2014, 20:30
В вышеизложенном коде замените
C++
1
int matr[10[5];
На
C++
1
int matr[10][5];
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 20:38  [ТС]
большое спс теперь без ошибки только после открытия окна не выводит результат стоит чистое окно

Добавлено через 3 минуты
cmd не выводит результат(
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
08.02.2014, 20:38
Допишите в конце
C++
1
cout << p;
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 20:43  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// zadacha.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
    
{
int matr[10][5];
for(int i=0;i<10;i++)
for(int j=0;j<5;j++)
  cin>>matr[i][j];
int p=1;
for(int i=0;i<10;i++)
for(int j=0;j<5;j++)
   if(matr[i][j]>=0)
        p*=matr[i][j];
//результат произведения в p
}

Куда его вписывать? я полный чайник
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
08.02.2014, 20:51
В общем, можно вот так записать весь код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 #include <iostream>
 using namespace std;
 
int main()
 {
    int matr[10][5];
    int p=1;
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
        cin>>matr[i][j];
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
        if(matr[i][j]>=0)   p*=matr[i][j];
 
    cout << p;
    system("pause");
 }
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 21:11  [ТС]
Code
1
2
3
4
5
6
1>------ Построение начато: проект: zadacha, Конфигурация: Debug Win32 ------
1>  zadacha.cpp
1>c:\users\администратор\documents\visual studio 2010\projects\zadacha\zadacha\zadacha.cpp(1): warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
1>          Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\администратор\documents\visual studio 2010\projects\zadacha\zadacha\zadacha.cpp(21): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
это после того как я полностью заменил текст в программе

Добавлено через 1 минуту
стоит 2010 года студио экспрес
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
08.02.2014, 21:13
А, извиняюсь.
Вставьте в самом начале программы строку:
C++
1
#include "stdafx.h"
если не скомпилится, то
C++
1
#include "StdAfx.h"
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 21:19  [ТС]
в обоих вариантах вариантах компиляция проходит успешно но результат открывается окно цмд в котором нечего нет пусто
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
08.02.2014, 21:22
Вы должны ввести все элементы массива (т.е. 50 значений), только потом выведится результат.
После ввода каждого элемента массива нужно нажимать Enter.
Ну, думаю, это вы знаете)
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
09.02.2014, 10:36  [ТС]
после ввода всех символов результат не изменился в окне cmd не отображено нечего

Добавлено через 35 секунд
может кто то может помочь?

Добавлено через 11 часов 2 минуты
Народ подскажите что не так почему не выводит результат никакой?
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
09.02.2014, 11:05
Сделайте так:
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>
 using namespace std;
 
int main()
 {
    int matr[10][5];
    int p=1;
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
    {
        cout<<"Enter matr["<<i<<"]["<<j<<"]:";// подсказка оператору, что надо вводить
        cin>>matr[i][j];
    }
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
        if(matr[i][j]>=0)   p*=matr[i][j];
 
    cout <<"Proizvedenie="<< p<<endl;
    system("pause");
 }
2
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
09.02.2014, 11:15  [ТС]
УРА!!! Заработала) теперь в цмд предлагает ввести матрицу так может ее проще вписать в программу? в задаче указан размер матрицы 5 на 10
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
09.02.2014, 11:22
Цитата Сообщение от Crank13 Посмотреть сообщение
так может ее проще вписать в программу
Вы уж сами определитесь, откуда надо брать матрицу.
Обычно предполагается, что ее вводит оператор.
Можно присвоить начальные значения, используя такой синтаксис
C
1
2
3
4
5
int matr[10][5]={
{1.0,2.0,3.0,4.0,5.0},// числа 1-ой строки
....и т.д.
{ числа 10-й строки}
};
можно присвоить случайные значения
C
1
2
3
for(i=0;i<10;i++)
for(j=0;j<5;j++)
    matr[i][j]=rand();
1
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
09.02.2014, 12:58  [ТС]
C++ (Qt)
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
#include "StdAfx.h"
#include <iostream>
 using namespace std;
 
int main()
 {
   int matr[10][5]={
{1.8,5.0,3.0,4.0,5.0},// числа 1-ой строки
{2.7,2.0,3.0,4.0,5.0},
{3.6,2.0,3.0,4.0,5.0},
{4.0,2.0,3.0,4.0,5.0},
{5.1,2.0,3.0,4.0,5.0},
{6.2,2.0,3.0,4.0,5.0},
{7.3,2.0,3.0,4.0,5.0},
{8.4,2.0,3.0,4.0,5.0},
{0.9,2.0,3.0,4.0,5.0},
{9.5,2.0,3.0,4.0,5.0}
};
 
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
                    {
      cout<<"Enter matr["<<i<<"]["<<j<<"]:";// подсказка оператору, что надо вводить
                cin>>matr[i][j];
    }
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
                if(matr[i][j]>=0)   p*=matr[i][j];
 
    cout <<"Proizvedenie="<< p<<endl;
    system("pause");
 }
или я вообще не понимаю нечего или все таки сильно разнятся версии визион студио

Добавлено через 1 минуту
если я сделаю эту задачу до сессии выучу книгу по программированию наизусть со знаками препинания)

Добавлено через 17 минут
тут пишет компилятор пишет что р необьявленный индефикатор

Добавлено через 46 секунд
а рандом непойму куда ставить(((

Добавлено через 14 минут
и почему получается 10 на 10 если размер указан как 10 на 5 в задаче

Добавлено через 11 минут
C++ (Qt)
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
#include "StdAfx.h"
#include <iostream>
 using namespace std;
 
int main()
 {
    int matr[10][5];
    int p=1;
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
    {
        for(i=0;i<10;i++)
for(j=0;j<5;j++)
    matr[i][j]=rand();
        //cout<<"Enter matr["<<i<<"]["<<j<<"]:";// подсказка оператору, что надо вводить
        cin>>matr[i][j];
    }
 
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
        if(matr[i][j]>=0)   p*=matr[i][j];
 
    cout <<"Proizvedenie="<< p<<endl;
    system("pause");
 }
а так опять пустой цмд выходит
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
09.02.2014, 13:17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
 {
    int matr[10][5];
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
        matr[i][j]=rand();
    int p=1;
    for(int i=0;i<10;i++)
    for(int j=0;j<5;j++)
        if(matr[i][j]>=0)
            p*=matr[i][j];
    cout<<"Proizvedenie="<<p<<endl;
    system("pause");
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2014, 13:17
Помогаю со студенческими работами здесь

Pascal в C++. Максимальное произведение двух элементов для последовательности целых неотрицательных чисел
Здравствуйте! Переведите пожалуйста из Pascal в C++: program N_27; const d = 8; var N: integer; a: array of integer; x:...

Ввести матрицу и определить произведение полож. элементов ниже главной диагонали
Помогите . Ввести матрицу размером N x M. Память для массива выделить динамически. Определить произведение положительных...

Ввести последовательность и вычислить произведение ее элементов
Пользователь вводит число X. Далее он вводит X чисел, программа должна вывести, чему равно это произведение X чисел .

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

Ввести матрицу размером NxM.
12. Найти в каждом столбце матрицы минимальный элемент. #include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;math.h&gt; int...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru