Получить новый массив B из массива A заменой нулей массива |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Получить новый массив B из массива A заменой нулей массива |
swe-4a |
25.01.2011 9:01
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: 0 |
Почему не работает? Паскаль АВС.
Дан двумерный массив A[m,n]. Получить сумму первой строки. Получить новый массив B из массива A заменой нулей массива A на сумму первой строки. Результаты выдать на экран. PROGRAM kr_5; Сообщение отредактировано: мисс_граффити - 25.01.2011 10:12 |
мисс_граффити |
25.01.2011 10:12
Сообщение
#2
|
просто человек Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Смотри, что ты делаешь:
1. читаешь массив а 2. считаешь сумму (зачем там for i:=1 to 1 - не поняла, ну да фиг с ним, не о том речь) 3. опять читаешь массив а 4. какому-то из элементов (скорее всего, последнему) массива а присваиваешь какое-то значение из b (ничем не инициализированное... скорее всего, 0). это уже вне цикла. зачем??? 5. если этот непонятный элемент равен нулю (вполне вероятно), изменяешь значение (скорее всего последнего) элемента из b собственно, вопросы - зачем ты делаешь п.3-4? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
swe-4a |
25.01.2011 10:43
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 17 Пол: Женский Репутация: 0 |
Смотри, что ты делаешь: 1. читаешь массив а 2. считаешь сумму (зачем там for i:=1 to 1 - не поняла, ну да фиг с ним, не о том речь) 3. опять читаешь массив а 4. какому-то из элементов (скорее всего, последнему) массива а присваиваешь какое-то значение из b (ничем не инициализированное... скорее всего, 0). это уже вне цикла. зачем??? 5. если этот непонятный элемент равен нулю (вполне вероятно), изменяешь значение (скорее всего последнего) элемента из b собственно, вопросы - зачем ты делаешь п.3-4? тогда вообще ни чего не понимаю....как получить новый массив из имеющегося при этом в новом массиве заменить нули старого на сумму первой строки старого массива? |
Гость |
25.01.2011 10:56
Сообщение
#4
|
Гость |
> как получить новый массив из имеющегося
b:=a например > при этом в новом массиве заменить нули старого на сумму первой строки старого массива? for i := 1 to n do for j := 1 to m do if a[i,j] = 0 then b[i,j] := s else b[i,j] := a[i,j]; |
Текстовая версия | 21.10.2024 16:00 |