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

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

Войти
Регистрация
Восстановить пароль
 
Anna_Stiking
2 / 2 / 0
Регистрация: 12.10.2014
Сообщений: 77
#1

Работа с функциями. Задача без них работает, а с ними - нет - C++

17.11.2014, 13:53. Просмотров 250. Ответов 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
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
int loc_min (int N, int M, int *a);
int summa (int sum=0);
int main()
{
clrscr();
randomize();
int N, M;
M=10;
N=10;
int sum=0;
int (*a)[10]=new int [10][10];
 
for (int i=0;i<M;i++)
  for (int j=0;j<N;j++)
    a[i][j]=random(10);
 
cout<<"Poluchena matrix: \n";
for (i=0;i<M;i++)
{
  for (int j=0;j<N;j++)
    cout<<a[i][j]<<" ";
  cout<<endl;
  getch();
  return 0;
}
  int loc_min (int N, int M,int *a);
{
 
int local_min_count=0;
int local_min;
for (i=0;i<M;i++)
{
  for (int j=0;j<N;j++)
  {
    local_min=1;
    for (int k=i-1;k<=i+1;k+=2)
    {
      for (int t=j-1;t<=j+1;t+=2)
      {
    if (k>=0 && k<M && t>=0 && t<N)
      if (a[i][j]>a[k][t])
      {
        local_min=0;
        break;
      }
      }
      if (local_min==0)
    break;
    }
    if (local_min==1)
      local_min_count++;
  }
 
}
 
cout<<"Kol-vo lokalnih min = "<<local_min_count;
getch();
return local_min_count;
}
 
   int summa (int sum=0);
{
for (i=0;i<M;i++)
  for (int j=i+1;j<N;j++)
    sum=sum+fabs(a[i][j]);
 
cout<<"\nSumma el-tov vishe glavnoy diagonali= "<<sum;
getch();
return sum;
}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2014, 13:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с функциями. Задача без них работает, а с ними - нет (C++):

Задача на рекурсию. Найти кратчайшее расстояние между городами i и j даже если между ними нет прямой дороги - C++
Дана матрица размером NxN с расстояниями между городами при наличии прямой дороги между ними. По вертикали содержаться города откуда...

Вводятся два произвольных числа A и B. Вывести на экран, делится ли большее из них на меньшее без остатка или нет - C++
1. Вводятся два произвольных числа A и B. Вывести на экран, делится ли большее из них на меньшее без остатка или нет. 2. Вычислить сумму...

Работа с указателями в объектах и без них, помогите разобраться - C++
Значит так! Есть 4 указателя - 2 из них описанны в классе, 2 глобально. В классе есть конструктор, который выделяет место под...

Без ссылки - работает, а с - нет. - C++
Вот код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class String { private: char...

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

Объект класса без аргументов и с ними - C++
Доброго времени суток. Можно ли сделать так, чтобы: 1. объект класса, вызванный без аргументов, возвращал некое значение, которое в нем...

13
Байт
Эксперт C
16133 / 10411 / 1549
Регистрация: 24.12.2010
Сообщений: 19,712
17.11.2014, 14:20 #2
Строки 30, 65 убери точку с запятой
0
Anna_Stiking
2 / 2 / 0
Регистрация: 12.10.2014
Сообщений: 77
17.11.2014, 14:41  [ТС] #3
Байт, Спасибо, но теперь в 31 строке пишет dedclaration syntax error, а в 74: declaration missing ;, function should return a value, 'sum' is assigned a value that is never used. Как это можно исправить?
0
Байт
Эксперт C
16133 / 10411 / 1549
Регистрация: 24.12.2010
Сообщений: 19,712
17.11.2014, 19:53 #4
Цитата Сообщение от Anna_Stiking Посмотреть сообщение
пишет dedclaration syntax error, а в 74: declaration missing ;,
значит так оно и есть, и ищи ошибку. Не можешь - изучай (освежи) синтаксис языка.
Нужно изучить основы синтаксиса, в ошибке явно указано, что не так
0
Kerry_Jr
Модератор
Эксперт PHP
2201 / 1997 / 700
Регистрация: 14.05.2014
Сообщений: 5,856
Записей в блоге: 1
Завершенные тесты: 5
17.11.2014, 22:19 #5
Цитата Сообщение от Anna_Stiking Посмотреть сообщение
Чтобы меня шокировать, вам придется сказать что-нибудь умное.
уж лучше Вы нас шокируйте, самостоятельно исправив свои ошибки.
0
Anna_Stiking
2 / 2 / 0
Регистрация: 12.10.2014
Сообщений: 77
17.11.2014, 22:24  [ТС] #6
Kerry_Jr, Так посмотреть, отвечать на колкости все горазд, а умную мысль сказать(ну там, к примеру, подсказку дать что ли, для чего, собственно и нужен этот форум)-никто, увы, увы. Знаете, есть люди, готовые помочь и всё подробно объяснить, а есть вы.
0
Байт
Эксперт C
16133 / 10411 / 1549
Регистрация: 24.12.2010
Сообщений: 19,712
17.11.2014, 22:29 #7
Anna_Stiking, Я получил в почту ваш сабж, но перейдя по ссылке его не обнаружил. Возможно, модераторы посчитали его слишком резким. Я так не считаю. Каждый в праве говорить то, что ему придет на ум. Ничего оскорбительного для себя я там не увидел.
0
Taatshi
Администратор
11467 / 4932 / 251
Регистрация: 05.04.2011
Сообщений: 13,584
Записей в блоге: 2
17.11.2014, 22:30 #8
Anna_Stiking, Вы жалуетесь на окружающих, что Вас оскорбляют, но в то же время позволяете себе оскорблять других.

Вам здесь никто ничем не обязан. Не устраивает такая помощь - пишите сами.

Предупреждение.
1
Anna_Stiking
2 / 2 / 0
Регистрация: 12.10.2014
Сообщений: 77
17.11.2014, 22:35  [ТС] #9
Taatshi, на самом деле, модератор уже всё исправил, поэтому в данный момент нет никаких оскорблений от некоторых людей. Я лишь высказываю мнение насчет того, что вместо помощи слышу лишь в свой адрес то, что я бы и сама могла решить и т.п. Но разве форум нужен не для помощи людям, которые именно сами затрудняются решить, из-за чего обращаются сюда? Поправьте, если я ошибаюсь.
0
Байт
Эксперт C
16133 / 10411 / 1549
Регистрация: 24.12.2010
Сообщений: 19,712
17.11.2014, 22:35 #10
Увы, политкорректный модератор удалил и часть моего поста (там. где было по его мнению - не мягко), и ваш эмоциональный ответ. Так что диалог повисает в воздухе. Я не помню, чем вас обидел, но, наверное, вам это было неприятно. И если я перешел за некие недопустимые границы, прощу прощения. Но вообще-то, тут не принято обижаться...
0
Taatshi
Администратор
11467 / 4932 / 251
Регистрация: 05.04.2011
Сообщений: 13,584
Записей в блоге: 2
17.11.2014, 22:37 #11
Anna_Stiking, просто переведите ошибку гугль переводчиком
0
Байт
Эксперт C
16133 / 10411 / 1549
Регистрация: 24.12.2010
Сообщений: 19,712
17.11.2014, 22:40 #12
Taatshi, А что ж я там такое ляпнул?
0
Taatshi
Администратор
11467 / 4932 / 251
Регистрация: 05.04.2011
Сообщений: 13,584
Записей в блоге: 2
17.11.2014, 22:43 #13
Байт, да неважно. Давайте смотреть вперед) Без оффтопа, ок?
0
Kerry_Jr
Модератор
Эксперт PHP
2201 / 1997 / 700
Регистрация: 14.05.2014
Сообщений: 5,856
Записей в блоге: 1
Завершенные тесты: 5
17.11.2014, 23:13 #14
Anna_Stiking, Посчитать количество локальных минимумов и сумму элементов выше главной диагонали
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2014, 23:13
Привет! Вот еще темы с ответами:

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

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

Attiny2313 с подключенным программатором работает без него нет - Микроконтроллеры
Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой. Прошиваю контроллер (Attiny2313). Все работает как и задумывалось. Но...

В массиве В(20) определить элементы делящиеся на 4 без остатка, и сформировать из них новый масив С, подсчитав количество таких элементов и min из них - Pascal ABC
В массиве В(20) определить элементы делящиеся на 4 без остатка, и сформировать из них новый массив С, подсчитав количество таких элементов...


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

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

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