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

Седловые точки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лабораторная работа\Двумерные массивы http://www.cyberforum.ru/cpp-beginners/thread254203.html
Двумерные массивы Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент, расположенный в этой строке. Очень жду ваших решений, заранее Огромное спасибо!
C++ Найти наибольшее значение матрицы Помогите рашить задачу на С. Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в закрашенной части матрицы. http://www.cyberforum.ru/cpp-beginners/thread254184.html
Правильная реализация в цикле C++
pole=fig; pole=fig; pole=fig; pole=fig; pole=fig; pole=fig; pole=fig; pole=fig; pole=fig; pole=fig;
Цикл while (на С) C++
Составить программу удаления из десятичной записи числа N всех единиц, сохраним порядок следования оставшихся цифр. Сформировать и вывести на экран полученное число. Помогите пожалуйста. У меня не получается.
C++ Создание файлов в цикле? (с++) http://www.cyberforum.ru/cpp-beginners/thread254122.html
Добрый день! Необходимо реализовать в программе создание большого количество файлов, но пока не знаю как это можно организовать. Конструкции типа "ofstream out ("test");" и "fout = fopen((filename, "wt");", как я понял, требуют в качестве названия файла const char, т.е. когда я пытаюсь организовать цикл с целой переменной, чтоб использовать ее в качестве названия файла то ничего не выходит....
C++ используя switch надо вывести на экран инфу о месецах Пользуясь оператором switch, по введенному номеру месяца выдать на экран сообщение о времени года и названии введенного месяца. Например: 1 - январь, зима подробнее

Показать сообщение отдельно
Zheka91
4 / 4 / 1
Регистрация: 22.11.2010
Сообщений: 101
09.03.2011, 13:51     Седловые точки
я прогу написа, но если в матрице более одной седловой точки или несколько минимальных чисел в одной строке то не работает, помогите пожалуйсто...
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
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "ctime"
#include <iostream>
#include <conio.h>
#include "locale"
 
using namespace std;
const int n_max=100;
 
void in(int a[][n_max], int n, int m)
{
    int i,j;
    for(i=0; i<n; i++)
    for(j=0; j<m; j++)
    a[i][j]=rand()%10;  
}
void out(int a[][n_max], int n, int m)
{
    int i, j;
    for(i=0; i<n; i++)
    {for(j=0; j<m; j++)
    printf("%2d ", a[i][j]);
    printf("\n");}
}
 
void sedlovay(int a[][n_max], int n, int m)
{
    int i, j, k, min, max, J, I, p;
    for(i=0;i<n;i++){
        min=a[i][0];J=0;
        for(j=0;j<m;j++)
        {if(a[i][j]<min){min=a[i][j];J=j;}}
        max=a[0][J];I=0;
        for(k=0; k<m; k++)
                if(a[k][J]>max){max=a[k][J];I=k;}        
                if(I==i)cout<<endl<<" Седловая точка = "<<a[I][J]<<endl<<" Строка = "<<I<<" Столбец = "<<J<<endl;
            }
}
void main()
{   setlocale(LC_ALL,"Russian");
    srand(time(0));
    int n, m, a[n_max][n_max];
    
    cout<<"Введите количество строк первой матрицы: ";
    cin>>n;
    cout<<"Введите количество столбцов первой матрицы: ";
    cin>>m;
    
    in(a, n, m);
 
    a[0][0]=4;
    a[0][1]=6;
    a[0][2]=4;
    a[0][3]=5;
    a[1][0]=-2;
    a[1][1]=5;
    a[1][2]=3;
    a[1][3]=7;
    a[2][0]=8;
    a[2][1]=7;
    a[2][2]=-2;
    a[2][3]=6;
 
    out(a, n, m);
    sedlovay(a, n, m);
 
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru