Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 2
Регистрация: 11.10.2014
Сообщений: 73

Поиск минимальной строки

25.01.2015, 18:16. Показов 2351. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа ищет строку с минимальным числом и построчно вычитает ее из остальных строк матрицы
Кликните здесь для просмотра всего текста

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <stdio.h>
#include <iostream>
#include <time.h>
#include<stdlib.h>
#include <locale>
#include <cstdio>
using namespace std;
int main()
{
setlocale(LC_ALL, "russian_russia.1251");
   int array[16][16];
   int n;
   wcout << L"Введите n \n";
   cin>>n;
   if (n<=16)
   {
   srand( time( 0 ) );
 
 
   for (int i=0;i<n;i++)
   {
      for (int j=0;j<n;j++)
         array[i][j]=rand() % 10;
   }
     for (int i=0;i<n;i++)
     {
        for (int j=0;j<n;j++)
           cout<<array[i][j]<<" ";
        cout<<endl;
     }
   int iMin=-1,jMin=-1,min=array[0][0];
   for (int i=0;i<n;i++)
      {
       for (int j=0;j<n;j++)
       {
         if (min>array[i][j]){
            iMin=i; jMin=j;
            min=array[i][j];
         }
       }
      }
   int bimin,bjmin;
   bimin=iMin+1;
   bjmin=jMin+1;
   wcout<<L"Минимальное число="<<min<<L"\nСтрока="<<bimin<<L"\nСтолбец="<<bjmin;
   cout<<endl;
int a0,a1,a2,a3,a4;
a0=array[iMin][0];
a1=array[iMin][1];
a2=array[iMin][2];
a3=array[iMin][3];
a4=array[iMin][4];
for (int i=-1;i<iMin&&i<n;i++)
{
 
int j=0;
array[i][j]=array[i][j]-a0;
j=1;
array[i][j]=array[i][j]-a1;
j=2;
array[i][j]=array[i][j]-a2;
j=3;
array[i][j]=array[i][j]-a3;
j=4;
array[i][j]=array[i][j]-a4;
}
for (int i=0;i<n;i++)
 
    for (int i=iMin+1;i>iMin&&i<n;i++)
    {
 
    int j=0;
    array[i][j]=array[i][j]-a0;
    j=1;
    array[i][j]=array[i][j]-a1;
    j=2;
    array[i][j]=array[i][j]-a2;
    j=3;
    array[i][j]=array[i][j]-a3;
    j=4;
    array[i][j]=array[i][j]-a4;
    }
    for (int i=0;i<n;i++)
    {
   for (int j=0;j<n;j++)
      cout<<array[i][j]<<" ";
   cout<<endl;
}
 
   }
   else
   wcout<<L"Матрица будет отображаться некоректно";
 
   return 0;
}

Программа правильно вычитает строки выше строки с минимальным показателем но неправильно вычитает строки ниже строки с минимальным показателем
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2015, 18:16
Ответы с готовыми решениями:

Поиск лексикографически минимальной строки
Условия задания: В стандартном потоке даны три строки, разделённые пробелом. Каждая строка состоит из строчных латинских букв и имеет...

Поиск строки с минимальной суммой элементов
int Min() { int sum_min = 0, index =0; for (int i = 0; i &lt; n; i++) { int sum = 0; for (int j = 0; j &lt; m; j++) ...

Поиск минимальной по длине строки в текстовом файле
помогите пожалуйста решить задачу... Дан текстовый файл. Вывести на экран самую короткую строку текстового файла. заранее спасибо

6
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
25.01.2015, 18:39
MrLeo1nid, это говнокод.
1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
25.01.2015, 18:39
Лучший ответ Сообщение было отмечено MrLeo1nid как решение

Решение

MrLeo1nid,
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    setlocale(LC_CTYPE, "Rus");
    srand(time(NULL));
    int array[16][16];
    int i_min, min, n;
    do
    {
        std:;system("cls");
        std::cout << "Введите n: ";
        std::cin >> n;
    } while (n < 1 || n > 16);
    
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            array[i][j] = rand() % 10;
            std::cout.width(2);
            std::cout << array[i][j];
        }
        std::cout << std::endl;
    }
    std::cout << std::endl;
    
        
    min = array[0][0];
    i_min = 0;
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            if (array[i][j] < min)
            {
                min = array[i][j];
                i_min = i;
            }
            
    std::cout << "Минимальное число: " << min << ", строка: " << i_min << std::endl << std::endl;
            
    for (int i = 0; i < n; ++i)
    {
        if (i == i_min) continue;
        for (int j = 0; j < n; ++j)
            array[i][j] -= array[i_min][j];
    }
    
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            std::cout.width(2);
            std::cout << array[i][j];
        }
        std::cout << std::endl;
    }
    
    return 0;
}
1
1 / 1 / 2
Регистрация: 11.10.2014
Сообщений: 73
25.01.2015, 23:49  [ТС]
Цитата Сообщение от Prorok2323 Посмотреть сообщение
MrLeo1nid, это говнокод.
Просто недавно начал разбираться с c++ и имею кучу вопросов и не всегда понимаю что и где использовать )
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
26.01.2015, 00:24
MrLeo1nid, я тут ошибочку допустил, хотя мой MinGW скушал и не обляпался, что очень странно
C++
1
std:;system("cls");
C++
1
std::system("cls");//можно и без std вовсе
0
1 / 1 / 2
Регистрация: 11.10.2014
Сообщений: 73
11.02.2015, 01:11  [ТС]
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
MrLeo1nid, я тут ошибочку допустил, хотя мой MinGW скушал и не обляпался, что очень странно
C++
1
std:;system("cls");
C++
1
std::system("cls");//можно и без std вовсе
Я все равно использовал
C++
1
using namespace std
0
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2224 / 1426 / 420
Регистрация: 16.05.2013
Сообщений: 3,647
Записей в блоге: 6
11.02.2015, 08:58
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
что очень странно
Ничего странного:
C++
1
2
3
std: //<--метка
; //<--пустая лексема
system("cls");//<--можно и без std
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2015, 08:58
Помогаю со студенческими работами здесь

Строки. Поиск слова минимальной длины, вывод этой длины, номер слова и само слово
Как организовать решение такой задачи? Может как-то через создание массивов, в ячейках которых будут номера слов и числа количества букв...

Поиск минимальной суммы в дереве
Здравствуйте! Есть дерево и необходимо найти минимальную сумму в дереве, т.е. от корня до листа. Помогите, пожалуйста.

Поиск путей с минимальной суммой цифр
Задание: В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку...

Поиск минимальной суммы троек входных значений
Имеется набор данных, состоящий из троек положительных целых чисел. Необходимо выбрать из каждой тройки ровно одно число так, чтобы сумма...

Нахождение минимальной строки
Помогите пожалуйста, что делаю не так? ifstream in(&quot;D:\stack.txt&quot;); string cur_str, min_str; while (getline(in,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru