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

Двумерный массив: целочисленная квадратная матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа дешифровки http://www.cyberforum.ru/cpp-beginners/thread144246.html
Думал как написать программу: Чтобы зашифровать текст, записанный с помощью латинских букв и знаков препинания, его можно переписать, заменив каждую букву непосредственно следующей за ней по алфавиту (последнюю букву алфавита заменять на первую). Написать программу, шифрующую текст сообщения, записанный в текстовом файле, указанным способом и заносящую результат в другой файл с дублированием его...
C++ Экзамен 3аданный миссив целых чисел делится на 3 части двумя элементами: максимальным и минимальным. Определить сумму элементов в каждой частьи масива. Используйте функции для нахождения индексов минимального и максимального элемента и подсчета суммы элементов в указаной части массива. ребята, пожалуйта помогите. Решить на самом примитивном уровне. Добавлено через 35 минут Ребята, пожалуйта,... http://www.cyberforum.ru/cpp-beginners/thread144244.html
думаю легкие задания=) C++
Помогите решить,я неособо силен ,коечто накидал но нуждаюсь в помощи 1.Скласти опис класу для об'єктив-векторив,яки задаються координатами кинцивок у тривимирному простори.Забезбечити операциидодавання та виднимання векторив з одержанням нового вектора(суми або ризници),обчислення скалярного добутку двох векторив,довжини вектора,косинус кута миж векторами 2.Побудувати иєрархию...
C++ Подготовка к экзамену
Сделал 55 вопросов из 60. Все никак не могу осилить 5 вопросов. 1. Дано объявление class person { char name; int age; void Init(char*, int); } x, *y; Предоставить переменным конкретных значений 2. Заглавие в реализации метода имеет вид:
C++ код для (перевёрнутого) треугольника Паскаля с использованием for http://www.cyberforum.ru/cpp-beginners/thread144239.html
срочно! Помогите составить программу на си - треугольник паскаля (из цифр)...обычный и перевернутый тоже с использованием for...очееень нужно!!!
C++ метод Монте-Карло Трехмерное тело образовано объединением нескольких сфер произвольного размера и взаимного расположения. Найти объем этого тела, используя метод Монте-Карло. решить на С++. Что за формула для нахождения объема методом Монте-Карло??? подробнее

Показать сообщение отдельно
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
11.06.2010, 15:57     Двумерный массив: целочисленная квадратная матрица
у меня есть код для такого условия:
Дана целочисленная квадратная матрица. Определить:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include<clocale>
#include <iomanip>
using namespace std;
//сумма элементов
 
int summa (int **ar,int n)
{int k,sum,i,j;
for (i=0;i<=n; i++) {
k=1; sum=0;
  for (j=0;j<=n; j++)
  {
      if (ar[j][i]<0){
         sum=0; break; }else 
        sum+=ar[j][i]; }
  cout<<sum<<' '; }
 
return(0);
}
// минимум сум диагоналей
int minimum(int **ar, int n)
{
int i = 0;
int j = 0;
int k = 0;
long currsum = 0;
long maxsum = ar[n][n]; 
// Пробегаем левую верхнюю часть матрицы
for ( i = 0; i < n; i++)
{
long currsum = 0;
for ( j = i, k = 0; (j >= 0) && (k <= i); j--, k++)
{
currsum += abs(ar[j][k]);
}
if (currsum < maxsum)
maxsum = currsum;
}
// Пробегаем правую нижнюю часть матрицы
for ( i = n; i >= 1; i--)
{
long currsum = 0;
for ( j = i, k = n; (j <= n) && (k >= i); j++, k--)
{
currsum += abs(ar[j][k]);
} 
if (currsum < maxsum)
maxsum = currsum;
} 
 
return(maxsum);
}
int main()
{setlocale(LC_ALL, "rus");
int i,j,n,h,d;
cin>>n;
//создаю матрицу
int **ar=new int *[n];
for (i=0;i<=n; i++)
ar[i]= new int [n];
n=n-1;
//ввод элементов
for (i=0;i<=n; i++)
for (j=0;j<=n; j++)
cin>>ar[i][j];cout<<"----------------------Результат----------------------\n";
// вызов функций
h=summa(ar,n);
d=minimum(ar,n);
cout<<"min="<<   setw(3)<<d<<endl;
 
//освобождаю память
for (i=0;i<=n; i++)
delete [] ar[i];
return(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru