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

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

Войти
Регистрация
Восстановить пароль
 
AquaGerL
0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 6
#1

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

31.05.2010, 09:03. Просмотров 987. Ответов 1
Метки нет (Все метки)

Ребят, пожалуйста очень надо, нифига не знаю.=((
1. Массив целых чисел. Найти сумму чётных элементов массива. Отсортировать в возрастающем порядке, методом слияния. ("Массивы и функции")
2. Во входной строке заменить слово «&» на слово «and». Слова выделяются с обоих сторон пробелами, или знаками препинания, или началом, или концом строки.("Строки")
3. Элемент матрицы является седловой точкой, если он является наименьшим в своей строке и наибольшим в своем столбце (или наоборот: наибольшим в своей строке и наименьшим в своем столбце). Для заданной матрицы определить все седловые точки. ("Функции и многомерные массивы")
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2010, 09:03     Для заданной матрицы определить все седловые точки
Посмотрите здесь:

Для матрицы размером NxM вывести на экран все седловые точки. - C++
Для матрицы размером NxM вывести на экран все седловые точки. Элемент матрицы называется седловой точкой, если он является наименьшим в...

Определить седловые точки матрицы - C++
Доброго времени суток. Задали написать программу на C++, вот задание: "Дана целочисленная матрица. Определить: 1) Кол-во отрицательных...

Седловые точки матрицы - C++
Доброго времени суток,уважаемые программисты. Возникла такая проблема. Имеется следующий код: #include <stdio.h> #include...

Седловые точки матрицы - C++
Найти седловые точки матрицы. Седловой точкой называется элемент, являющийся минимальным в строке и максимальным в столбце. Я тут...

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

Разбить на подпрограммы (седловые точки матрицы) - C++
Приветствую. Вот код, в консоли программа выводит на экран седловые точки матрицы MxN (минимальные в столбце и максимальные в строке). ...

СЕДЛОВЫЕ точки матрицы( ПОмогите исправить) - C++
//sedlov tochka//////////////////////////// for(i=0;i<n;i++) { min=a; for(j=0;j<m;j++) { if(a<min) ...

В матрице NxM найти все седловые точки - C++
Для матрицы размером NxM вывести на экран все седловые точки. (Элемент матрицы называется седловой, если он является наименьшим в своей...

Для заданной матрицы V найти номер строки и столбца какой-нибудь седловой точки - C++
Для заданной матрицы V найти номер строки и столбца какой-нибудь седловой точки. Например, элемент матрицы называется седловой точкой, если...

Определить, действительно ли все элементы k-го столбца заданной матрицы равны нулю - C++
Задана матрица размером NxN. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и...

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры - C++
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, если точка находится внутри фигуры, иначе вывести...

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне - C++
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
<Norton>
Отдыхающий:)
94 / 91 / 10
Регистрация: 05.04.2009
Сообщений: 188
31.05.2010, 10:07     Для заданной матрицы определить все седловые точки #2
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
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <string>
#define DEL " ,.!?\0"
#define WORD "&"
#define NEW "and"
#define DEF_LEN 70
 
//Является ли данная строка словом?
bool IsWord(std::string s, int i);
 
int main()
{
    std::string s;
    char cs[DEF_LEN];
    gets(cs);
    s.assign(cs);
    
    while(s.find(WORD) != s.npos && IsWord(s, s.find(WORD))){
        int p = s.find(WORD);
        if(IsWord(s, p)){
            s.erase(p, strlen(WORD));
            s.insert(p, NEW);}}
            
    std::cout<<s<<std::endl;
    
    return 0;
}
 
bool IsWord(std::string s, int i)
{
    if((strchr(DEL, s[i-1]) && strchr(DEL, s[i+1])) || !i)
        return true;
    return false;
}
Добавлено через 11 минут
Ошибку нашёл...
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
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <string>
#define DEL " ,.!?\0"
#define WORD '&'
#define NEW "and"
#define DEF_LEN 70
 
//Является ли данная строка словом?
bool IsWord(std::string s, int i);
 
int main()
{
    std::string s;
    char cs[DEF_LEN];
    gets(cs);
    s.assign(cs);
    
    for(unsigned int i = 0; i < s.length(); i++)
        if (s[i] == WORD){
            if(IsWord(s, i)){
                s.erase(i, 1);
                s.insert(i, NEW);}}
            
    std::cout<<s<<std::endl;
    
    return 0;
}
 
bool IsWord(std::string s, int i)
{
    if((strchr(DEL, s[i-1]) && strchr(DEL, s[i+1])) || (!i && strchr(DEL, s[i+1])))
        return true;
    return false;
}
Ответ Создать тему
Опции темы

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