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

Поменять знак всех локальных максимумов данной матрицы на противоположный - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать текст из файла http://www.cyberforum.ru/cpp-beginners/thread538068.html
Как можно считать текст из файла?? ifstream fin("test.txt", ios::in|ios::nocreate ); if (!fin) {cout<<"ERROR! "<<endl; return 1;} ругается Unit1.cpp(12): E2451 Undefined symbol 'nocreate'
C++ Структуры. Вывести фамилии студентов. Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5 балла http://www.cyberforum.ru/cpp-beginners/thread538060.html
C++ Разработать
1 Разработать процедуры и функции, которые обеспечивают выполнение операций, указанных в задании. 2 В контрольном примере предусмотреть все возможные комбинации входных параметров (нулевая длина строки, выход за пределы строки и т.д.), в том числе и неправильные.WordLength(s,n) Определение длины слова с номером n.
Проверка количества символов и самих символов в строке (матрица), модернизация кода C++
Здравствуйте. Задача состоит в следующем: у меня есть матрица 128х128, которая считывается из файла. Необходимо, чтобы она подсчитывала количество символов в строке, выводила его, в случае "не 128" (независимо от пробелов) выдавала сообщение о том, что символов не 128. И также нужна проверка, точно ли цифры в строчке, если буквы/знаки - выдается соответствующее сообщение про соответствующую...
C++ Обработка структур: вывести фамилии студентов http://www.cyberforum.ru/cpp-beginners/thread538015.html
Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученные по каждому предмету.Требуется вывести фамилии студентов, общий балл которых отличается не более чем на 2 балла от максимального общего балла Помогите Пожалуйста
C++ Принадлежит ли начало координат треугольнику с вершинами Даны действительные числа x1, x2, x3, y1, y2, y3. Определите, принадлежит ли начало координат треугольнику с вершинами (x1, y1), (x2,y2), (x3, y3) подробнее

Показать сообщение отдельно
bellinger
Сообщений: n/a
03.04.2012, 21:54     Поменять знак всех локальных максимумов данной матрицы на противоположный
держи, когда то решал

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <iomanip>
#include <stdlib.h>
 
 
using namespace std;
 
const int M = 6, N = 9, A = -24, B = 30;
 
 
void Form_Matrix(int x[][N], int m = M, int a = A, int b = B);
void Show_Matrix(int x[][N], int y[][N], int M);
void Local_Max(int x[][N], int y[][N], int M);
void Swap_Sign(int x[][N], int y[][N], int M);
 
int main(){
 
    int x[M][N];//основная матрица
    int y[M][N] = {0};//вспомогательная матрица
 
 
    srand (time(NULL));
 
    Form_Matrix(x);
 
    Local_Max(x,y,M);
    cout << "Первоначальная матрица: \n\n";
    Show_Matrix(x,y,M);
 
 
    Swap_Sign(x,y,M);
 
    cout << "\n\n\nИзменённая матрица: \n\n";
    Show_Matrix(x,y,M);
 
 
}//main
 
void Form_Matrix(int x[][N], int m, int a, int b){
 
    for (int i=0;i<M;i++){
        for (int j=0;j<N;j++){
            x[i][j] = a + rand()%(b - a + 1);
 
        }//for j
 
    }//for i
 
}//Form_Matrix
 
void Show_Matrix(int x[][N], int y[][N], int M){
 
    for (int i=0;i<M;i++){
        for (int j=0;j<N;j++){
            cout << setw(5) << x[i][j];
 
        }//for j
      cout << "\n";
 
    }//for i
 
}//Show_Matrix
 
void Local_Max(int x[][N], int y[][N], int M){
 
  for (int i=0;i<M;i++){
      for (int j=0;j<N;j++){
 
          if ( x[i][j] > x[i][j - 1] && x[i][j] > x[i][j + 1])
            y[i][j] = x[i][j];
 
      }//for j
 
  }//for i
 
}//Local_Max
 
void Swap_Sign(int x[][N], int y[][N], int M){
 
    for (int i=0;i<M;i++){
        for (int j=0;j<N;j++){
 
            if (x[i][j] == y[i][j] && y[i][j] != 0)
              x[i][j] *= -1;
              y[i][j] *= -1;
 
        }//for j
 
    }//for i
 
}//Swap_Sign

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