МАТРИЦЫ, помогите плиз решить задачу!!! |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
МАТРИЦЫ, помогите плиз решить задачу!!! |
Alyaska |
Сообщение
#1
|
Группа: Пользователи Сообщений: 2 Пол: Женский Реальное имя: Natali Репутация: 0 |
Дана матрица размерностью N*M. Удалить из матрицы все строки, в которых количество простых чисел больше количества четных чисел.
Люди, помогите пожалуйста, буду ооочень вам благодарна!!! |
klem4 |
Сообщение
#2
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
В чем именно проблема ?
Массивы. Матрицы. Типичные задачи. По поводу определения простое ли число - в поиск, да и в FAQ тоже есть ... Да и вообще подобные задачи решались, пользуйся поиском, будут конкретные вопросы - подскажем. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
}0pa |
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 75 Пол: Мужской Репутация: 0 |
Время позднее уже...поэтому
Могу предложить начало программы. Процедуру удаление строки сама попробуй написать. Если не получится, то завтра напишу ответ (конечено, после твоих попыток) Код uses crt; const n=3;m=5; type tvector = array[1 .. m] of integer; tmatrix = array[1 .. n] of tvector; var s:array[1..n] of integer; i,j,K_ch,K_pr:integer; mx:tMatrix; {------------------------------------------------------------------------------} function prosto(x:integer):boolean; var i,s:integer; begin for i:= 1 to x do begin if x mod i=0 then s:=s+1; if s=2 then prosto:=true end; end; begin ClrScr; cls; {Ввод массива} for i:=1 to n do for j:=1 to m do readln(mx[i][j]); {Вывод массива} for i:=1 to n do begin for j:= 1 to m do Write(mx[i][j],' '); writeln end; K_ch:=0;K_pr:=0; for i:=1 to n do for j:=1 to m do begin If mx[i][j]mod 2=0 then K_ch:=K_ch+1; If Prosto(mx[i][j])=true then k_pr:=K_pr+1; If K_Pr>K_ch then удалить i-ю строку; {здесь подумай сама как удалить строку} end; :give_rose: Writeln('Теперь матрица выглядит так: '); for i:=1 to n do begin for j:= 1 to m do Write(mx[i][j],' '); writeln end; end. Хотя, лучше, надо было использовать дин. массивы...=) Спать хочу Сообщение отредактировано: }0pa - -------------------- Ну, а почему бы в свободное время не позаниматься программированием?
|
volvo |
Сообщение
#4
|
Гость |
}0pa, это расценивать, как флейм?
Цитата {здесь подумай сама как удалить строку} Да в этом-то и заключается вопрос автора !!! Тогда у меня вопрос к тебе, если ты в качестве ответа на основной вопрос даешь вот такую рекомендацию, то ЧТО ВООБЩЕ здесь делает твоя программа? Ввод данных? Это есть по ссылке из второго поста... |
}0pa |
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 75 Пол: Мужской Репутация: 0 |
В конце концов, это лучше, чем ничего. К тому же, ей предлагается скопировать этот кусок и сосредоточиться на написании процедуры
А чего бы копировать твою, неизвестно как написанную (и вообще проверенную ли) программу, а не оттестированный всеми возможными способами материал из FAQ? В общем, прекращаем флейм ... Сообщение отредактировано: volvo - -------------------- Ну, а почему бы в свободное время не позаниматься программированием?
|
Alyaska |
Сообщение
#6
|
Группа: Пользователи Сообщений: 2 Пол: Женский Реальное имя: Natali Репутация: 0 |
спасибо вам большое))реально очень помогли)
|
Текстовая версия | 10.09.2024 7:14 |