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

Найти максимальный по модулю элемент массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать программу, отыскивающую проход по лабиринту http://www.cyberforum.ru/cpp-beginners/thread912370.html
Создать программу, отыскивающую проход по лабиринту. Лабиринт представляется в виде матрицы, состоящей из квадратов. Каждый квадрат либо открыт, либо закрыт. Вход в закрытый квадрат запрещен. Если...
C++ icu и U_ILLEGAL_ARGUMENT_ERROR Всем привет! Пытаюсь за использовать библиотечку icu, всё вроде как собралось, написал тестовое прилжение: #include <iostream> #include <conio.h> #define U_STATIC_IMPLEMENTATION #include... http://www.cyberforum.ru/cpp-beginners/thread912359.html
Работа с файлами(отсутствие библиотеки dir.h) C++
Не могу понять почему V.S. 12 и V.S. 2005 не может найти библиотеку dir.h, подскажите пож) иМне из неё нужно функция FindFirst для нахождения в директории файлов *.txt.
C++ Как получить доступ к кукам браузеров с С++ на Вин 7? (нет, не воровать - защитить)
Как получить доступ к кукам браузеров с помощью C++ на Win 7? Укатывать не собираюсь, пишу шифровщик для обеспечения безопасности куков. Сначала - шифровать. Когда браузеру нужно взять из них...
C++ Консоль, кубизм, минимализм, как быть? (графика и алгоритмы) http://www.cyberforum.ru/cpp-beginners/thread912292.html
Добрый день. Я пытаюсь придумать решение своей проблемы, но не знаю в какую сторону двигаться. Суть такая: мне нужно нарисовать шахматное поле. При этом, использовать не WFAрр, а обычную консоль....
C++ не найден оператор, как исправить выдает ошибку 1>4лаба прогр инженерия.cpp(34): error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует) как... подробнее

Показать сообщение отдельно
Lexa777
0 / 0 / 0
Регистрация: 10.11.2011
Сообщений: 85
26.06.2013, 15:13  [ТС]
Ну да, вроде бы норм...
А эта процедура выполняет только сортировку нулей в конец строки??
Просто, у меня нули уходят в конец, а все остальные числа остаются на своих местах...
Так и должно быть?

Добавлено через 1 час 26 минут
Помогите еще пожалуйста сделать так что бы можно было вводить размер матрицы....
Я попытался сделать, оно то спрашивает о размере матрицы, но матрица получается какой то не правильной...



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
#include <iostream>
 using namespace std;
int main()
{
    setlocale(0,""); 
     int n=0; 
    int matr [n][n];
    float matrs[n][n],sum,p; 
    int i,j,k,l,kol_vo;  
// Ввод элементов массива 
 cout << "Введите размер квадратной матрицы: ";
         std::cin >> n;
    for (i=0;i<n;i++)
        for (j=0;j<n;j++) 
        {
        cout<<"Введите элемент матрицы "<<i+1<<", "<<j+1<<" : "; 
        cin>>matr[i][j];
        }
    cout<<"Введена матрица"<<endl;
    for (i=0;i<n;i++)
    {
        for (j=0;j<n;j++)
            { 
            cout<<""<<matr[i][j]<<" | ";
            }
        cout<<endl;
    }
    for (i=0;i<n;i++)
        for (j=0;j<n;j++)
            {   matrs[i][j]=0;
                kol_vo=0;
                for (k=i-1;k<=i+1;k++)
                    {
                      if ((k>-1)&(k<n))
                        { 
                            for (l=j-1;l<=j+1;l++)
                            { if ((l>-1)&(l<n))
                                { 
                                    if ((k!=i)|(l!=j))
                                    { 
                                matrs[i][j]=matrs[i][j]+matr[k][l];
                                kol_vo++;
                                    }
                                }
                            }
                        }
                    }
                matrs[i][j]=matrs[i][j]/kol_vo;
            }
    cout<<"Сглаженная матрица:"<<endl;   
    for (i=0;i<n;i++)
    {
        for (j=0;j<n;j++)
            { 
            cout<<""<<matrs[i][j]<<" | ";
            }
        cout<<endl;
    }
        sum=0;
    for (i=1;i<n;i++)
        for (j=0;j<n-(n-i);j++)
        { if ((matrs[i][j])<0)
            {
            p=matrs[i][j];
            matrs[i][j]=matrs[i][j]*(-1);
            sum+=matrs[i][j];
            matrs[i][j]=p;
            }
          else
            {
              sum+=matrs[i][j];
            }
        }
            
        cout<<"Сумма моделей элементов главной диагональной сглаженной матрицы  : "<<""<<sum<<endl;
            
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru