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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ кто сможет прочесть без компилятора? http://www.cyberforum.ru/cpp-beginners/thread63964.html
cout<<(char)72; cout<<(char)69; cout<<(char)76; cout<<(char)76; cout<<(char)79; cout<<(char)32; cout<<(char)67; cout<<(char)89; cout<<(char)66; cout<<(char)69;
C++ начинаещиму в Visual С++ Здраствуйте все... Может я задаю и глупый вопрос, но не могли бы вы мне посоветывать книги по Visual C++ http://www.cyberforum.ru/cpp-beginners/thread63925.html
C++ Ввести строку и подсчитать сумму всех букв в строке
1. Пользователь вводит строку, выбирает символ и эти символы становятся большими 2.Ввести строку и подсчитать сумму всех букв в строке за любую подсказку от всей души скажу спасибо=)
Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово! C++
#include<iostream.h> #include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> void main(void) { clrscr(); char our_string;
C++ структура данных http://www.cyberforum.ru/cpp-beginners/thread63888.html
помогите с решением (в структуре данных ):имеем в текстовом файле список студентов: фамилия ,имя шифр группы, название экзамена и оценки .сформировать лучших студентов ,у которых средние оценки даны в интервале . Список спорядковать по группе и фамилии: фамилия ,имя ,шифр группы, средний бал. Вывести две таблицы: данные и полученный результат.
C++ Заголовочные файлы и windows 7 Привет. Поставил винду 7-ку. Радовался жизни, всё прекрасно. Но есть одно НО... Вобщем поставил я визуал студио експресс эдишн. И вот фигня, неможет найти заголовочный файл iostream. Думаю ладно, это визулка выделывается..Поставил code::blocks,dev-c++, и полную версию визуалки - тот же результат. Я уже думаю что это дело в винде. Мб у кого такое было? Заранее спасибо. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
15.11.2009, 14:22     Посчитать количество локалных минимумов заданной матрицы
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 <time.h> 
#define SIZE_N 10
#define SIZE_M 10
int main()
{
    int mas[SIZE_N][SIZE_M], i, j, kol_min= 0;
    srand(time(NULL));
    cout<<"Ishodny massiv"<<endl;
    for(i=0; i<SIZE_N; i++)
    {
        for(j=0; j<SIZE_M; j++)
        {
            mas[i][j]=rand()%(10);
            cout.width(3);
            cout<<mas[i][j];
        }
        cout<<endl;
    }
    cout<<"Lokal minimum: "<<endl;
    for(i=0; i<SIZE_N; i++)
        for(j=0; j<SIZE_N; j++)
        {
            if(mas[i][j]<mas[i-1][j-1] && mas[i][j]<mas[i][j-1] && mas[i][j]<mas[i+1][j-1] && mas[i][j]<mas[i-1][j+1] && mas[i][j]<mas[i][j+1] && mas[i][j]<mas[i+1][j+1] && mas[i][j]<mas[i-1][j] && mas[i][j]<mas[i+1][j] && (i!=0 || i!=SIZE_N-1 || j!=0 || j!=SIZE_M-1))
            {
                cout<<"i= "<<i<<"   j= "<<j<<endl;
                kol_min++;
            }
            if(i==0 && j!=0 && j!=SIZE_M-1 && mas[i][j]<mas[i][j-1] && mas[i][j]<mas[i][j+1] && mas[i][j]<mas[i+1][j-1] && mas[i][j]<mas[i+1][j] && mas[i][j]<mas[i+1][j+1])
            {
                cout<<"i= "<<i<<"   j= "<<j<<endl;
                kol_min++;
            }
            if(i==SIZE_N-1 && j!=0 && j!=SIZE_M-1 && mas[i][j]<mas[i-1][j-1] && mas[i][j]<mas[i-1][j] && mas[i][j]<mas[i-1][j+1] && mas[i][j]<mas[i][j-1] && mas[i][j]<mas[i][j+1])
            {
                cout<<"i= "<<i<<"   j= "<<j<<endl;
                kol_min++;
            }
            if(j==0 && i!=0 && i!=SIZE_N-1 && mas[i][j]<mas[i-1][j] && mas[i][j]<mas[i+1][j] && mas[i][j]<mas[i-1][j+1] && mas[i][j]<mas[i][j+1] && mas[i][j]<mas[i+1][j+1])
            {
                cout<<"i= "<<i<<"   j= "<<j<<endl;
                kol_min++;
            }
            if(j==SIZE_M-1 && i!=0 && i!=SIZE_N-1 && mas[i][j]<mas[i-1][j] && mas[i][j]<mas[i+1][j] && mas[i][j]<mas[i-1][j-1] && mas[i][j]<mas[i][j-1] && mas[i][j]<mas[i+1][j-1])
            {
                cout<<"i= "<<i<<"   j= "<<j<<endl;
                kol_min++;
            }
        }
        if(mas[0][0]<mas[0][1] && mas[0][0]<mas[1][1] && mas[0][0]<mas[1][0])
            {
                cout<<"i= 0   j= 0"<<endl;
                kol_min++;
            }
            if(mas[SIZE_N-1][0]<mas[SIZE_N-2][0] && mas[SIZE_N-1][0]<mas[SIZE_N-1][1] && mas[SIZE_N-1][0]<mas[SIZE_N-2][1])
            {
                cout<<"i= "<<SIZE_N-1<<"   j= 0"<<endl;
                kol_min++;
            }
            if(mas[SIZE_N-1][SIZE_M-1]<mas[SIZE_N-2][SIZE_M-1] && mas[SIZE_N-1][SIZE_M-1]<mas[SIZE_N-1][SIZE_M-2] && mas[SIZE_N-1][SIZE_M-1]<mas[SIZE_N-2][SIZE_M-2])
            {
                cout<<"i= "<<SIZE_N-1<<"   j= "<<SIZE_M-1<<endl;
                kol_min++;
            }
            if(mas[0][SIZE_M-1]<mas[0][SIZE_M-2] && mas[0][SIZE_M-1]<mas[1][SIZE_M-1] && mas[0][SIZE_M-1]<mas[1][SIZE_M-2])
            {
                cout<<"i= 0   j= "<<SIZE_M-1<<endl;
                kol_min++;
            }
        cout<<endl;
        cout<<"Vsego lokalnyh minimumov: "<<kol_min<<endl;  
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru