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

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

Восстановить пароль Регистрация
 
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
22.01.2014, 01:23     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов #1
Дана целочисленная квадратная матрица. Опередить:
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) спасибо))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 01:23     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов
Посмотрите здесь:

Определить произведение элементов в тех строках, которые не содержат отрицательных элементов; C++
произведение элементов в тех строках, которые не содержат отрицательных элементов C++
C++ Дана целочисленная прямоугольная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательных элементов
Произведение элементов в тех строках, которые не содержат отрицательных элементов C++
Определить произведение элементов в тех строках, которые не содержат отрицательных элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 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>
VaDiG
 Аватар для VaDiG
29 / 26 / 3
Регистрация: 13.01.2014
Сообщений: 63
22.01.2014, 01:31     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов #3
Цитата Сообщение от Iren1 Посмотреть сообщение
#include <iostream.h>
include<iostream>

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

Добавлено через 4 минуты
это все зависит от int A[5][5]; // целочисленный массив
правильно?
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
22.01.2014, 01:52     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов #5
Iren1, потому что в 6 строке создается статический массив 5х5.
cooller
 Аватар для cooller
564 / 532 / 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 включительно
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
Просмотров: 81

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

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

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

Добавлено через 32 секунды
и я до завтрашнего вечера буду самой счастливой)
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.01.2014, 03:44     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов #11
Iren1, создайте для новой задачи отдельную тему.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 01:28     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 01:28  [ТС]     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов #12
задачу уже сделала. не нужно!
Yandex
Объявления
23.01.2014, 01:28     Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов
Ответ Создать тему
Опции темы

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