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

Системное программирование (найти наибольший элемент по модулю в матрице n*m) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ кольцевой список http://www.cyberforum.ru/cpp-beginners/thread211789.html
как переделать вот этот односвязный список на кольцевой? //--------------------------------------------------------------------------- #include<stdlib.h> #include<stdio.h> #include<conio.h> //#include<iostream.h> struct buro { char adr; int kom; int et;
C++ Чтение текста из файла и работа с ним!!!! Добрый день коллеги. У меня задачка сложная для меня есть, помогите с решением пожалуйста... Задача:Даны текстовые файлы F и G.Переписать в файл Q слова из файлов F и G поочередно, одно слово из F, другое из G. После окончания слов в одном из входных файлов, запись прекращается. Вот такие вот пироги!)))) http://www.cyberforum.ru/cpp-beginners/thread211786.html
поменять буквы "a" на 1 и 0 C++
Нужно ввести с клавиатуры строку символов, после чего заменить 3 первые буквы "a" на цифру 0, а остальные "a" на 1 и записать результат строки в файл, после чего вывести данные из файла на экран. Помогите пожалуйста или скажите алгоритм выполнения.
C++ C++ Пример с матрицами.
Матрица P содержит посещаемость лекций пяти групп студентов по некоторому курсу в течение семестра. Определить уровень посещаемости для каждой группы (в %) и неделя, когда на лекции присутствовало минимум студентов. Надо сделать на C++ в Builder. Желательно с комментариями. Помогите решить. Мне на завтра надо..(((Заранее спасибо
C++ Динамические массивы. Исправление. http://www.cyberforum.ru/cpp-beginners/thread211781.html
Нужна помощь. я написал программу к задаче про динамические массивы(В квадратной матрице A заменить элементы главной и побочной диагоналей на минимальный элемент, найденный среди элементов, расположенных ниже главной диагонали.) Но начал делать критерии качества и при вводе букв она должна просто не выполнятся, но она выдает критическую ошибку. Помощь заключается в том, чтобы либо вставить...
C++ Нереальная разница при использовании int и double Писал код в параллельную ветку, случайно наткнулся на такое, вот код: #include<iostream> #include<cmath> int main(){ const int array={12,32,-123,235,-456,2134,-123,56,-132,756}; int count=0; double geom_mean=1.; for(int i=0;i<10;i++) if(array>=0){ geom_mean*=array; подробнее

Показать сообщение отдельно
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
15.12.2010, 18:50     Системное программирование (найти наибольший элемент по модулю в матрице n*m)
Держи код, но предупреждаю: работает корректно, только когда максимальное число по модулю встречается ТОЛЬКО 1 раз (ну или несколько раз в 1 строчке)

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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
void main(void)
{
    int i;
    int j;
    int n;
    int m;
    int massive[50][50];
    int element=0;
    int stroka;
    int k;
 
    // Спршиваем у великого юзера: сколько строчек и стобцов ты хочешь, о юзверь
    // Кладем его ответы в специально заготовленные переменные n и m
    std::cout << "Vvedite kol-vo strok massiva:" << endl;
    std::cin >> n;
    std::cout << endl;
    std::cout << "Vvedite kol-vo stolbcov massiva:" << endl;
    std::cin >> m;
    std::cout << endl;
 
    // Попросим ввести юзера каждый элемнт массива, по очереди, элемент за элементам, строчка за строчкой
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
        {   
            std::cout << "Vvedite " << i+1 << "*" << j+1 << " element massiva:" << endl;
            std::cin >> massive[i][j];
        }
    std::cout << endl;
 
    // Выведем нашу матрицу
    for (i=0; i<n; i++)
    {   for (j=0; j<m; j++)
            std::cout << massive[i][j] << " ";
        std::cout << endl;
    }
 
    for (i=0; i<n; i++)
        for(j=0; j<m; j++)
            if (abs(massive[i][j]) > element)
            {
                element=abs(massive[i][j]);
                stroka=i;
            }
 
    for (i=0; i<n; i++)
            if (i==stroka)
            {
                for (k=i; k<n-1; k++)
                    for (j=0; j<m; j++)
                        massive[i][j]=massive[i+1][j];
                n--;
                break;
            }
    std::cout << endl;
    std::cout << "Samiy bolshoy po modulu element: " << element << " v " << stroka+1 << " strochke" << endl << endl;
    std::cout << "Itogovaya matrica:" << endl << endl;
 
    // Выведем нашу матрицу
    for (i=0; i<n; i++)
    {   for (j=0; j<m; j++)
            std::cout << massive[i][j] << " ";
        std::cout << endl;
    }
 
    std::system("pause");
}
 
Текущее время: 16:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru