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

Двумерные массивы,оформить в виде функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите написание начала http://www.cyberforum.ru/cpp-beginners/thread307940.html
Имеется литерная последовательность, состоящая из не более чем 50 слов, в каждом из которых от 1 до 8 литер. Слова разделены одним или несколькими знаками % Сформировать из этой литерной последовательности другую литерную последовательность всеми (сделать функции для каждого из нижеследующих преобразований в отдельности) описанными ниже способами. Преобразовывать нужно слова, отличные...
C++ Скопировать файл. Не копирует. Пытаюсь понять, как же в С++ скопировать файл. Что-то не копируется :). Наверное я вообще неадекватную чушь накодил, но пока мало что понимаю в С++. Скажите в чём ошибка? // TestProjectC_plus_plus.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <windows.h> #include <string> http://www.cyberforum.ru/cpp-beginners/thread307928.html
C++ Маршруты Гамильтона
Задание:Написать программу, реализующую алгоритм метода перестановки по маршрутам для преобразования исходного сообщения. У самого не выходит. Нашёл в нете код, но он не работает, может кто помочь подкорректировать его? И если вдруг у кого есть ссылки на рабочий, был бы очень благодарен int dop, x; //dop - метка включения в маршрут, x - последовательность вершин образующих маршрут ...
C++ Восстановление баланса в AVL-дереве
При частом удаление элементов из АВЛ-дерева, программа выдает ошибку --------------------------- Debugger Exception Notification --------------------------- Project Game.exe raised exception class EAccessViolation with message 'Access violation at address 00408B66 in module 'Game.exe'. Read of address 00000028'. --------------------------- Break Continue Help ...
C++ игра "жизнь" http://www.cyberforum.ru/cpp-beginners/thread307882.html
Помогите,пожалуйста,разобраться как работает программа, особенно в функции proverka. очень надо #include <iostream> #include <conio.h> using namespace std; void proverka( int a,int i,int j,int &n,int N) { n=0; if(a==1) n++; if(a==1)
C++ "Перепрыгивание" компилятора к части кода после выхода из функции Уважаемые форумчане! Решил обратиться к вам, благо уже не знаю, что делать. Накодил я тут QuickSort текста по алфавиту для лабы. Он работает исправно, вот только такая штука - доходя до конца функции к return true, он с return ВНЕЗАПНО перепрыгивает на часть кода, в которой рекурсивно вызывается эта же функция. Впрочем, сначала приведу код: bool Qsort(int L, int R) { int dp,fl,q,l=0;... подробнее

Показать сообщение отдельно
AfterLife
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 17
30.05.2011, 17:41     Двумерные массивы,оформить в виде функции
Up
Помогите пожалуйста

Добавлено через 13 минут
Вечер добрый!
Вот задание
Подсчитать кол-во локальных минимумов заданной матрицы размером 10 на 10.Найти сумму модулей элементов,расположенных выше главной диагонали.Каждый пункт задания оформить в виде функции.

У меня есть наброски,но что-то до конца не получается довести.Подскажите где ошибка?
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
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <math.h>
 
int **vvod(int m,int n);
void LocMin(int **p, const int row,const int col);
int Sum(int t,int **p);
 
int main()
{ int n,m,j=0,i=0;
ifstream f("input.txt", ios::in | ios::nocreate);
if (!f) { cout << "Error! File not found!" << endl; }
f >> m >> n;
int **p = vvod(m,n);
cout << endl << endl << "Lok min:"<< endl;
LocMin(p,m,n);
cout << "Summa = " << Sum(n,p)<<endl;
return 0;
}
void LocMin(int **p, const int row,const int col)
{ int i,j,s=0;
for (i=1; i<row-1; i++) { cout << endl;
for(j=1; j<col-1; j++)
{ cout.width(3);
cout<<p[i][j]<<setw(2)<<" ";
} }
cout << endl<<endl;
for (i=1; i<row-1; i++)
for (j=1; j<col-1; j++) {
if((p[i][j]<p[i+1][j])&&(p[i][j]<p[i][j+1])&&
(p[i][j]<p[i+1][j+1])&&(p[i][j]<p[i-1][j])&&
(p[i][j]<p[i][j-1])&&(p[i][j]<p[i-1][j-1])&&
(p[i][j]<p[i-1][j+1])&&(p[i][j]<p[i+1][j-1])) {
cout <<" a["<<i<<"]["<<j<<"]= "<<p[i][j]<<";"<<endl;
s++; } }
 
cout <<"Kol-vo loc min = "<< s << endl;
}
 
int Sum(int t,int **p) {
int k,j,s=0;
for (k=1;k < t-1; k++)
for (j=k+1;j < t; j++)
s+=abs(p[k][j]);
 
return s;
}
 
int **vvod(int m,int n)
{
 
int **mus,i,j;
mus= new int *[m];
for(i=0;i<m;i++) mus[i] = new int [n];
ifstream f("input.txt", ios::in | ios::nocreate);
if (!f) { cout << "Error! File not found!" << endl; }
for(i=0;i<m;i++)
for(j=0;j<n;j++) f >> mus[i][j];
return mus;
}
Добавлено через 18 часов 43 минуты
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru