0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
||||||
1 | ||||||
Удалить из строк матрицы все отрицательные элементы, дополняя их справа нулями25.12.2012, 21:35. Показов 1508. Ответов 16
Метки нет (Все метки)
добрый вечер.
помогите найти ошибку в программном коде. нужно найти удалить все отрицательные элементы, дополняя их справа нулями.
0
|
25.12.2012, 21:35 | |
Ответы с готовыми решениями:
16
Если все элементы главной диагонали целочисленной матрицы упорядочены по убыванию, заменить нулями все отрицательные элементы матрицы В матрице заменить нулями все элементы строк, содержащих отрицательные элементы Заменить все отрицательные элементы матрицы нулями Заменить все отрицательные элементы матрицы А нулями |
40 / 40 / 32
Регистрация: 24.11.2012
Сообщений: 200
|
||||||
25.12.2012, 21:57 | 2 | |||||
что-за переменная k? и зачем q? что вообще делает ваша программа?
вот исправил синтаксические ошибки:
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
25.12.2012, 22:03 [ТС] | 3 |
да, я какую ту фигню написал)
я не могу понять как скопировать данный массив, и как заменить отрицательные значения на нули в той строчке, где они есть
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
25.12.2012, 22:09 [ТС] | 5 |
нет, нужно именно чтобы пользователь вводил значения
0
|
40 / 40 / 32
Регистрация: 24.11.2012
Сообщений: 200
|
||||||
25.12.2012, 22:43 | 6 | |||||
а так не вариант? или я чет неправильно понял?
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
||||||
30.12.2012, 22:52 [ТС] | 7 | |||||
Здравствуйте. Помогите с составлением условия.
Дан двумерный массив. Цель программы: удалить из строк все отрицательные элементы, дополняя их справа нулями. (Пример: дан массив 1 2 3 1 2 -3 1 -2 3 -1 2 3 нужно получить такой: 1 2 3 1 2 0 1 3 0 2 3 0). Вот программа которая выводит такую матрицу 1 2 3 1 2 0 1 0 3 0 2 3
Буду благодарен за помощь.
0
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|
30.12.2012, 23:05 | 8 |
в 10 строчке ошибка, место ; стоит , перед i++
и после этого вы утверждаете что она у вас работает? я после первого запуска и выправления ошибки получил такое:
0
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
||||||
30.12.2012, 23:08 | 9 | |||||
тройка при выводе лишняя, если вы зотели зарезервировать место для чисел, то пишется оно вот так
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
30.12.2012, 23:22 [ТС] | 10 |
0
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
||||||
30.12.2012, 23:26 | 11 | |||||
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
30.12.2012, 23:44 [ТС] | 12 |
у меня программа не работает, если второе число (из трех) отрицательное; а, также, если первое число отрицательное, то ему присваивается значение третьего числа
и мой компилятор не знает stdafx.h
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
31.12.2012, 00:29 [ТС] | 13 |
и если в строке идут подряд два отрицательных числа, то на первое он не обращает внимания
и есть несколько "дырок", поэтому программа работает странно пример N=8 M=10 вводим 12345678910 13579-1-3-5-7-9 1111111111 123456789-10 2468975310 1-35-79-24-680 1111111111 -1-2-3-4-5-6-7-891 получим 12345678910 13579-1-3000 1111111111 1234567890 2468975310 1594800000 1111111111 -1-2-3-4910000
0
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
||||||||||||||||
31.12.2012, 00:49 | 14 | |||||||||||||||
Та ты успокойся)) Я рад что ты шаришь)
З.Ы. j--; - зарешал, т.к. без него ничего бы не получилось, а у тебя в коде оно стояло, ты просто мысль не довел до конца, а мысль такова, что переставлять до конца без всяких условий, а переставляеются елементы вот так:
1
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
31.12.2012, 00:58 [ТС] | 15 |
спасибо большое
я бы никогда не додумался до этого!
0
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|
31.12.2012, 01:03 | 16 |
там "1,2,3,4,5,6,7,8,9,-10,"
заменить на 1,2,3,4,5,6,7,8,9,-1,0, потому там и косяк в выводе, в первом случае строка имеет 9 елементов, а нужно 10...
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
31.12.2012, 01:14 [ТС] | 17 |
у меня норм получилось хоть и ввел -10.
тем болле все правильно 1,2,3,4,5,6,7,8,9,-10 - 10 элементов а 1,2,3,4,5,6,7,8,9,-1,0 а здесь уже 11 же элементов
0
|
31.12.2012, 01:14 | |
31.12.2012, 01:14 | |
Помогаю со студенческими работами здесь
17
Заменить все отрицательные элементы матрицы нулями Циклы: заменить все отрицательные элементы матрицы нулями, а все положительные - единицами Из матрицы А2х3 получить матрицу В, заменив все неотрицатель¬ные элементы матрицы А единицами, а отрицательные - нулями Заменить нулями все отрицательные элементы матрицы, лежащие выше главной диагонали Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |