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

Седловая точка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбить предложение на слова и записать в массив http://www.cyberforum.ru/cpp-beginners/thread572138.html
дано предложение из 10 слов заполнить ими массив из 10 элементов
C++ не запускается программа,в чем ошибка #include<iostream> #include <stdio.h> using namespace std; switch(days); void(main); { case1:{cout<<"понедельник"; cout <<28-1<<; break; case2:{cout<<"вторник"; http://www.cyberforum.ru/cpp-beginners/thread572122.html
C++ Написать процедуру присоединения списка к другому списку
Задача: Написать процедуру присоединения списка L2 к списку L1. Код: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <ctype.h> struct stack{int chislo; stack *next;}; stack *begin=NULL; stack *create(void) {
C++ сумму всех элементов матрицы целых чисел 3*3
Написать программу,вычисляющую сумму всех элементов матрицы целых чисел 3*3, расположенных над главной диагональю. Результат вывести на экран.
C++ Файловые потоки http://www.cyberforum.ru/cpp-beginners/thread572108.html
Для каждого автобуса автопарка укажите его номер, маршрут, фамилию и инициалы шофера, время в пути. Предусмотреть поиск по фамилии шофера.
C++ Перегрузка операторов Написать программу, в которой предусмотреть класс для организации обработки двумерного целочисленного массива. Внутри класса реализовать два конструктора: 1–й конструктор должен обеспечивать ввод элементов массива с клавиатуры; 2—й конструктор должен формировать значения элементов массива в задаваемом диапазоне с помощью генератора случайных значений. Внутри класса предусмотреть следующеe:... подробнее

Показать сообщение отдельно
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
12.05.2012, 15:20     Седловая точка
Кончено!!
Можно обойтись вообще без функций! правда это плохо.
Можно свернуть в 1 функцию, но не в 1 цикл (кроме случая n=m)
щас скину код (свой т.к ваше решение не очевидно)

Добавлено через 34 минуты
//Примечание: решение работает ПРАВИЛЬНО если в строке или столбце нет одинаковых элементов (Вам стоит добавить это в условие)
//Ваша функция - func();
//ЗЫ хачу лйак

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
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <fstream>
#include <algorithm>
#include <utility>
using namespace std;
//------------------
    const int n=3,m=3;
    int mas[n][m]={
    {8,2,3},
    {-1,0,-1},
    {9,77,34}
    };
    map <pair<int,int>,char> ans; // 1-minRow 2-maxRow 3-ans
//------------------
    void func(){
        for (unsigned int i=0;i<n;i++){
            int max=mas[i][0],min=mas[i][0];
            int MaxIndexX=0,MaxIndexY=0,MinIndexX=0,MinIndexY=0;
            for (unsigned int j=0;j<m;j++){
                if (mas[i][j]<min) {min=mas[i][j];MaxIndexX=i;MaxIndexY=j;};
                if (mas[i][j]>max) {max=mas[i][j];MinIndexX=i;MinIndexY=j;};
            };
         ans[make_pair(MaxIndexX,MaxIndexY)]=2;
         ans[make_pair(MinIndexX,MinIndexY)]=1;
        };
        for (unsigned int i=0;i<m;i++){
            int max=mas[0][i],min=mas[0][i];
            int MaxIndexX=0,MaxIndexY=0,MinIndexX=0,MinIndexY=0;
            for (unsigned int j=0;j<n;j++){
                if (mas[j][i]<min) {min=mas[j][i];MaxIndexX=j;MaxIndexY=i;};
                if (mas[j][i]>max) {max=mas[j][i];MinIndexX=j;MinIndexY=i;};
            };
        if (ans[make_pair(MaxIndexX,MaxIndexY)]==1) ans[make_pair(MaxIndexX,MaxIndexY)]=3;
        if (ans[make_pair(MinIndexX,MinIndexY)]==2) ans[make_pair(MinIndexX,MinIndexY)]=3;
        };
    };
//------------------
int main(){
    func();
    for (map <pair<int,int>,char>::iterator i=ans.begin();i!=ans.end();i++)
        if (i->second==3) cout<<i->first.first<<" "<<i->first.second<<endl;
    system("PAUSE");
    return 0;
};
 
Текущее время: 18:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru