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

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

Восстановить пароль Регистрация
 
 
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 19:17     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #1
Задача:
Ввести матрицу размером 10*5.
Для не отрицательных элементов вычислить их произведение.
вообще не понимаю как это сделать помогите плз разобраться
заранее большое спс
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 19:17     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение
Посмотрите здесь:

Ввести матрицу размером NxM. C++
Из заданной матрицы A размером получить матрицу В размером по правилу: первый столбец состоит из положительных элементов, второй – из отрицате C++
C++ 1Из заданной матрицы A размером N*M получить матрицу В размером K*3 по правилу: первый столбец состоит из положительных элементов....
C++ ввести вещественную матрицу размером 4 на 4
Ввести матрицу и определить произведение полож. элементов ниже главной диагонали C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
08.02.2014, 19:20     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #2
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
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 19:26  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #3
1>------ Построение начато: проект: matrix, Конфигурация: Debug Win32 ------
1> stdafx.cpp
1> matrix.cpp
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): error MSB6006: "CL.exe" завершилась с кодом 2.
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(8): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(8): error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(8): error C2133: matr: неизвестный размер
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(11): error C2065: cin: необъявленный идентификатор
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(11): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(15): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(16): error C2109: для индекса требуется массив или указатель
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
08.02.2014, 19:28     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #4
Цитата Сообщение от Crank13 Посмотреть сообщение
Построение начато:...
А где код того, что ВЫ компилировали?
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 20:20  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #5
1>------ Построение начато: проект: matrix, Конфигурация: Debug Win32 ------
1> matrix.cpp
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(8): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(8): error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(8): error C2133: matr: неизвестный размер
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(11): error C2065: cin: необъявленный идентификатор
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(11): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(15): error C2109: для индекса требуется массив или указатель
1>c:\users\администратор\documents\visual studio 2010\projects\matrix\matrix\matrix.cpp(16): error C2109: для индекса требуется массив или указатель
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



компеляция

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

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

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

Добавлено через 22 минуты
ПОМОГИТЕ очень прошу кому не трудно
Pikemaster
105 / 105 / 31
Регистрация: 24.09.2013
Сообщений: 300
Завершенные тесты: 2
08.02.2014, 20:30     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #6
В вышеизложенном коде замените
C++
1
int matr[10[5];
На
C++
1
int matr[10][5];
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 20:38  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #7
большое спс теперь без ошибки только после открытия окна не выводит результат стоит чистое окно

Добавлено через 3 минуты
cmd не выводит результат(
Pikemaster
105 / 105 / 31
Регистрация: 24.09.2013
Сообщений: 300
Завершенные тесты: 2
08.02.2014, 20:38     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #8
Допишите в конце
C++
1
cout << p;
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 20:43  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #9
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
}

Куда его вписывать? я полный чайник
Pikemaster
105 / 105 / 31
Регистрация: 24.09.2013
Сообщений: 300
Завершенные тесты: 2
08.02.2014, 20:51     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #10
В общем, можно вот так записать весь код:
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");
 }
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 21:11  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #11
Код
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 года студио экспрес
Pikemaster
105 / 105 / 31
Регистрация: 24.09.2013
Сообщений: 300
Завершенные тесты: 2
08.02.2014, 21:13     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #12
А, извиняюсь.
Вставьте в самом начале программы строку:
C++
1
#include "stdafx.h"
если не скомпилится, то
C++
1
#include "StdAfx.h"
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
08.02.2014, 21:19  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #13
в обоих вариантах вариантах компиляция проходит успешно но результат открывается окно цмд в котором нечего нет пусто
Pikemaster
105 / 105 / 31
Регистрация: 24.09.2013
Сообщений: 300
Завершенные тесты: 2
08.02.2014, 21:22     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #14
Вы должны ввести все элементы массива (т.е. 50 значений), только потом выведится результат.
После ввода каждого элемента массива нужно нажимать Enter.
Ну, думаю, это вы знаете)
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
09.02.2014, 10:36  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #15
после ввода всех символов результат не изменился в окне cmd не отображено нечего

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

Добавлено через 11 часов 2 минуты
Народ подскажите что не так почему не выводит результат никакой?
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
09.02.2014, 11:05     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #16
Сделайте так:
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");
 }
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
09.02.2014, 11:15  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #17
УРА!!! Заработала) теперь в цмд предлагает ввести матрицу так может ее проще вписать в программу? в задаче указан размер матрицы 5 на 10
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
09.02.2014, 11:22     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #18
Цитата Сообщение от 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();
Crank13
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 13
09.02.2014, 12:58  [ТС]     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #19
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");
 }
а так опять пустой цмд выходит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 13:17     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение
Еще ссылки по теме:

C++ Найти сумму неотрицательных и произведение положительных элементов массива
Pascal в C++. Максимальное произведение двух элементов для последовательности целых неотрицательных чисел C++
Скалярное произведение строки с наибольшим количеством неотрицательных элементов на i-ый столбец C++

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
09.02.2014, 13:17     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение #20
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");
 }
Yandex
Объявления
09.02.2014, 13:17     Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение
Ответ Создать тему
Опции темы

Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru