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

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

Войти
Регистрация
Восстановить пароль
 
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
#1

Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов - C++

22.01.2014, 01:23. Просмотров 761. Ответов 11
Метки нет (Все метки)

Дана целочисленная квадратная матрица. Опередить:
1) произведение элементов в тех строках,
которые не содержат отрицательных элементов.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream.h>
#include <clocale>
int main(void)
{
int N; // размер массива
int A[5][5]; // целочисленный массив
int Pro; // произведение элементов
int Sum; // сумма элементов диагоналей
int Max; // максимум среди сумм
bool bol; // флаг наличия отрицательного числа
// ввод данных
cout << "Vvediteе N=" ; // вывод строки
cin >>N; // считываем значение стороны
// Решение
cout<<"Vvedite "<<N<<"strok po "<<N<<"elementov."<<endl;
for (int i=1;i<=N;i++){
cout<<i<<") ";
for (int j=1;j<=N;j++)
{
cin>>A[i][j]; // формирование массива
}
}
cout <<"Otvet" << endl; // вывод результата
// 1)Первое задание
for (int i=1;i<=N;i++)
{
Pro=1;
bol = true ;
for (int j=1;j<=N;j++)
{
if(A[i][j]<0)bol = false ;
Pro*=A[i][j];
}
if (bol){ cout<<"dobytok elementov "<<i<<" stroki PRO="<<Pro<<endl;}
}
// 2)Первое задание
Max=A[1][1];
for (int i=1;i<=N;i++)
{
// проверка диагоналей со строки
Sum=0;
for (int jj=1;jj<=(N-i+1);jj++)
{
{Sum+=A[jj][jj+i-1];}
}
if (Sum>Max){Max=Sum;}
// проверка диагоналей со столбца
Sum=0;
for (int jj=1;jj<=(N-i+1);jj++){
{Sum+=A[jj+i-1][jj];}
}
if (Sum>Max){Max=Sum;}
}
cout<<"max sredi sum elementov diagonalej = "<<Max<<endl;
system("PAUSE");
return 0;
}
мне выбивает такую ошибку
Код
5.cpp(7) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
и если можно уберите cin и cout.. и помогите записать через printf и scanf) спасибо))
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 01:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов (C++):

Найти произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов - C++
дана целочисленная квадратная матрица.Определить: 1.произведение элементов в тех строках ,которые не содержат отрицательных элементов....

Найти произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов - C++
Есть целочисленная квадратная матрица, где размерность и элементы вводятся с клавы#include &lt;iostream&gt; #include &lt;math.h&gt; #include...

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

Определить произведение элементов в тех строках, которые не содержат отрицательных элементов - C++
Помогите пожалуйста решить задачу &quot;Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не...

Определить произведение элементов в тех строках, которые не содержат отрицательных элементов; - C++
Добрый день, уважаемые форумчане! Не могу составить алгоритм с 2 частью задания. Помогите советами или кодом. буду признателен....

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
22.01.2014, 01:31 #2
Цитата Сообщение от Iren1 Посмотреть сообщение
мне выбивает такую ошибку
5.cpp(7) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
C++
1
#include<iostream>
0
VaDiG
29 / 26 / 3
Регистрация: 13.01.2014
Сообщений: 63
22.01.2014, 01:31 #3
Цитата Сообщение от Iren1 Посмотреть сообщение
#include <iostream.h>
include<iostream>

и после обьявления библиотек using namespace std;
1
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
22.01.2014, 01:52  [ТС] #4
спасибо! работает!
и еще такой вопрос. почему когда я н выбираю =>5.. то выбивает не понятно, что..вообще прикращается работа програмы((

Добавлено через 4 минуты
это все зависит от int A[5][5]; // целочисленный массив
правильно?
0
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
22.01.2014, 01:52 #5
Iren1, потому что в 6 строке создается статический массив 5х5.
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
22.01.2014, 01:56 #6
Iren1,
C++
1
for (int i=1; i<=N; i++)
нужно так
C++
1
for (int i=0; i<N; i++)
Нумерация от 0 до N-1 включительно
0
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
22.01.2014, 02:02  [ТС] #7
а тут найдите ошибку..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
const N=9;
int a[N][N],i,j;
void main()
{
   printf("\n \n");
   for(i=1; i<N; i++)
   {
      for(j=1; j<N; j++)
      {
         a[i][j]=0;
         if((j<=i)&&(j>=N-i)) a[i][j]=1;
         printf(" %d ", a[i][j]);
      }
      printf("\n");
   }
    getch();
}
мне выбивает
Код
1.cpp(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
что не так?
Дана дейсвительная квадратная матрица размерности N. Заполнить матрицу в заштрихованной области единицами, в не заштрихованной - нулями.

Название: 1.jpg
Просмотров: 83

Размер: 2.9 Кб
0
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
22.01.2014, 02:10  [ТС] #8
но я вроде правильно описала.. ему не нравиться const N=9; эта строчка..как ее переписать?
0
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
22.01.2014, 02:13 #9
const int N=9;
0
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
22.01.2014, 02:20  [ТС] #10
мальчишки, спасибо))

Добавлено через 40 секунд
Переставить первые М-элементов в конец массива

а эту задачку на с++ можете переписать? она на паскале решена вроде как

Добавлено через 32 секунды
и я до завтрашнего вечера буду самой счастливой)
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.01.2014, 03:44 #11
Iren1, создайте для новой задачи отдельную тему.
0
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 01:28  [ТС] #12
задачу уже сделала. не нужно!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 01:28
Привет! Вот еще темы с ответами:

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

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

Произведения элементов в тех строках матрицы, которые не содержат отрицательных элементов - C++
Здравствуйте жители форума у меня есть две задачи: 1) произведения элементов в тех строках, которые не содержат отрицательных элементов....

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.01.2014, 01:28
Ответ Создать тему
Опции темы

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