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

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

08.02.2014, 19:17. Показов 2153. Ответов 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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru