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

Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Map iterator обращение к предыдущему или последующему элементу http://www.cyberforum.ru/cpp-beginners/thread1056047.html
for(map<string,int>::iterator i = m.begin();i!=m.end();i++) if( (i+1) == m.end() ) cout << "End"; Как сделать что-то подобное?
C++ поправьте код компилятор выдает ошибки #include <iostream> using namespace std; bool Hit(float x, float y, float r) { if((pow(x-r,2)+pow(y-r,2)<r*r||pow(x+r,2)+pow(y+r,2)<r*r)&&fabs(x)<r&&fabs(y)<r) {return true;} else {return false;} } http://www.cyberforum.ru/cpp-beginners/thread1056034.html
C++ отсортировать студентов по возрасту
Есть файл в котором содержится карточка студента. Нужно отсортировать студентов по возрасту, так ты вводишь число если возраст студентов больше это го числа то они выводиться. Помогите пожалуйста не получается отсортировать. #include<stdio.h> #include <iostream> #include<stdlib.h> #include<conio.h> #include<string.h> #include<process.h> struct person {
Помогите найти ошибку. Удалить и добавить в массив К элементов, начиная с заданного номера. C++
нужно Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить К элементов, начиная с заданного номера #include<conio.h> #include<stdio.h> #include<stdlib.h> void enter(int* p, int n) { p=1; for (size_t i=1; i<n; i++)
C++ Простые числа С++ (Visual Studio 2010) http://www.cyberforum.ru/cpp-beginners/thread1055957.html
Нужна срочная помощь в написании кода для С++. Вот условие: Пользователь вводит 2 числа - p, g Определить , является ли g (mod p) простым числом
C++ Перебрать все монотонно невозрастающие функции f: [m]  [n] Перебрать все монотонно невозрастающие функции f: -> . если можете прокоментите или обьясните код пожалуйсто подробнее

Показать сообщение отдельно
Fish24
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 46
23.12.2013, 20:50  [ТС]
Задание:
Дана целочисленная квадратная матрица.
Определить:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
 
{ int n,k;
int m[10][10],i,j, s= 0,a =0, y_otr;
cout «"n="; //
cin»n; // вводим n
cout «"k="; //выводим к
cin»k; //вводим к
for (i = 0; i < n; i++)
for (j = 0; j< n; j++)
cin» m[i][j];
for (i = 0; i < k; i++)
for (j = 0; j< k; j++)
{y_otr=false;
for ( i = 0; i < k; i++)
if (m[i][j]<0)
y_otr=true; 
if (!y_otr)
for (i = 0; i < n; i++)
s+=m[i][j];
cout «s;
s=0; } //обнуление суммы.
{int minimum = m[0][0];
for (i = 0; i<n; i++)
{
int sum = 0;
for(j = i; j>=0; j--)
{
sum += abs(m[j][i-j]);
}
minimum = min(minimum, sum);
}
for (i = 1; i<n; i++)
{
int sum = 0;
for (j = k-1; j > i-1; j--)
{
sum += abs(m[i+n-1-j][j]);
}
minimum = min(minimum, sum);
}
}


Но программа должна выводить минимум среди модулей сумм и первое задание, а получается что-то непонятное. Что не так? Помогите, пожалуйста, разобраться(((
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru