0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 3
1

Если все элементы строки матрицы равны между собой, все элементы строки заменить нулями

13.06.2012, 23:46. Показов 3004. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать матрицу. Если все элементы какой-либо строки данной матрицы равны между собой, то все элементы такой строки заменить нулями.

Добавлено через 4 часа 11 минут
PS. Работа с двумерными массивами.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2012, 23:46
Ответы с готовыми решениями:

Если хотя бы один элемент строки матрицы отрицателен, то все элементы этой строки заменить нулями
дан матрица a(n,m). если хотя бы один элемент строки матрицы отрицателен, то все элементы этой...

Если все элементы главной диагонали целочисленной матрицы упорядочены по убыванию, заменить нулями все отрицательные элементы матрицы
задача. Если все элементы главной диагонали целочисленной матрицы упорядочены по убыванию,...

Верно ли, что все элементы последовательности равны между собой?
Дана непустая последовательность целых чисел, оканчивающаяся отрицательным числом. Верно ли, что...

Если все элементы первой строки матрицы отличны от нуля, разделить элементы остальных
Если все элементы первой строки матрицы отличны от нуля, разделить элементы остальных Сорокина...

2
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,600
Записей в блоге: 1
14.06.2012, 08:56 2
Лучший ответ Сообщение было отмечено .Михаил. как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Var A:array[1..20,1..20] of integer;
    i,j,k,n,m,p:integer;
    b:=true;
Begin
    write('Введите кол-во строк: ');readln(n);
    write('Введите кол-во столбцов: ');readln(m);
    p:=0;
    For i:=1 to n do {Заполняем матрицу случайными числами и выводим}
     Begin
      For j:=1 to m do
       Begin
        A[i,j]:=Random(11)-5;
        write(A[i,j]:3);
       End;
      writeln;
     End;
    For i:=1 to n do {В цикле проверяем каждый элемент первой строки с элементами следующей строки}
     Begin {И таким образом проверяем сначала первую затем вторую и т.д}
      For j:=1 to n do {Вот цикл для проверки строки из первого цикла со следующими строками}
       Begin
        if i<>j then {Если номера строк не совподают то заходим}
         Begin
          b:=true;k:=0;
          While (k<m)and(b) do {Пока элементы строки не кончились или b не стало ложью выполняем}
           Begin
            inc(k);
            if A[i,k]<>A[j,k] then b:=false;{Если какой то элемент строки отличен от другого элемента строки то b false и выходим из цикла}
           End;
          if b then {Если b всё ещё true т.е все элементы одинаковые то обнуляем строку}
           Begin
            For k:=1 to m do {Само обнуление строки}
             A[j,k]:=0;
            inc(p);{Счетчик для того чтобы узнать были ли такие строки}
           End;
          End;
       End;
      End;
     if p<>0 then
      Begin
       writeln('Преоброзованная');
       For i:=1 to n do {Вывод того что получилось}
        Begin
         For j:=1 to m do
          write(A[i,j]:3);
         writeln;
        End;
      End
       else writeln('Нет таких строк!');
     readln;
End.
1
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 3
14.06.2012, 10:03  [ТС] 3
Большое вам спасибо.
0
14.06.2012, 10:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2012, 10:03
Помогаю со студенческими работами здесь

Если все отрицательные элементы матрицы расположены на главной диагонали, то упорядочить элементы каждой строки методом просеивания
Дана действительная матрица A размерности . Если все отрицательные элементы матрицы расположены на...

Заменить все чётные элементы матрицы нулями
помогите решить... Заменить все чётные элементы матрицы нулями

Заменить все элементы матрицы, равные С, нулями
Дан двумерный массив размерностью 5*5. Заменить все элементы массива = С нулями. В случае если...

Одномерный массив. Заменить все элементы, стоящие между нулями, на единицы
Дан массив С1,С2,..,С24.В массиве есть два элемента равные 0. Заменить все элементы стоящие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru