С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Замена значения в матрице. Работает через раз. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C/C++ для профессионалов http://www.cyberforum.ru/cpp-beginners/thread138059.html
Хотелось бы узнать, в каких конкретно книгах можно изучить основные механизмы языков C/C++, например: стек, очередъ, список, дерево и т.д. т.е. Именно практическое программирование, решение типовых...
C++ Ввод двумерного массива из файла (Си-only) Дорогие программисты! Помогите начинающему программисту на Си. Есть такая задача (only Си, Си ++ не катит): 1 дан файт (*.txt) в котором записана матрица смежности размера n x n (10х10)... http://www.cyberforum.ru/cpp-beginners/thread138052.html
C++ обработка строк
1. Розработать алгоритм и программу для определения процента повторения заданнгого слова в предложении 2. Розработать программу и алгоритм для определения "сложности" предложения .Под сложностью...
Прграммы на обработку матриц C++
Составить программу, которая все элементы линейной таблицы В, состоящей из 20 целых элементов, равные по значению минимальному элементу, заменяет квадратом их порядкового номера....
C++ структура http://www.cyberforum.ru/cpp-beginners/thread138038.html
В универе дали задание помогите пожалуйста....:-[: создание структуры как матрицы, в которой доступ к элементам осуществляеться через указатели...
C++ Динамические структуры У меня в задаче надо чтобы введенные элементы разбивались по подспискам (в программе это функция index) и потом вводится строка ( в программе это осуществляется если ввести в строку 'English word'... подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
31.05.2010, 17:29
У вас minn присваивается какое-то значение, только если есть элемент меньше первого во данной строке, а если этот минимальный элемент 0-й... у вас значение minn остается с прошлого цикла...
там, где вы присваиваете
C++
1
2
  min=M[i][0];
minn=0;
надо так. А вообще лучше так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
    for (i=1;i<10;i+=2)              //Перебираем массив по строкам, в чётных строках заменяем минимальное значение на 0.
    {
        min=M[i][0];
        minn=0;
        for (j=0;j<6;j++)
            if (M[i][j]<min)
            {
                min=M[i][j];
                minn=j;
            }         
        M[i][minn]=0;  
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.