![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Alyaska |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 2 Пол: Женский Реальное имя: Natali Репутация: ![]() ![]() ![]() |
Дана матрица размерностью N*M. Удалить из матрицы все строки, в которых количество простых чисел больше количества четных чисел.
Люди, помогите пожалуйста, буду ооочень вам благодарна!!! |
![]() ![]() |
}0pa |
![]()
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 75 Пол: Мужской Репутация: ![]() ![]() ![]() |
Время позднее уже...поэтому
Могу предложить начало программы. Процедуру удаление строки сама попробуй написать. Если не получится, то завтра напишу ответ (конечено, после твоих попыток) Код 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 - -------------------- Ну, а почему бы в свободное время не позаниматься программированием?
|
![]() ![]() |
![]() |
Текстовая версия | 13.09.2025 10:47 |