Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 28

Массив: Если в строке имеется хотя бы один нуль, то заменить все элементы этой строки на max элемент этой строки.

02.12.2020, 18:38. Показов 1111. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан двумерный массив a. Если в строке имеется хотя бы один нуль, то заменить все элементы этой строки на максимальный элемент этой строки. В компонент ListBox вывести номера таких строк.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2020, 18:38
Ответы с готовыми решениями:

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

Заменить все элементы каждой строки на минимальный элемент в этой строке
Дан типизированный файл, содержащий символы. Скопировать элементы этого файла в квадратную матрицу размером n×n (если элементов...

В матрице заменить все элементы каждой строки на минимальный элемент в этой строке
Здравствуйте) Помогите пожалуйста с решением задачи с помощью процедур и функций: Дана матрица размером nxn, нужно заменить все элементы...

13
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.12.2020, 19:37
Gladmring, Конечно, хорошо бы узнать размер этого массива, например, сколько там строк: 2 или 10 или 50?.
Нужно понимать, что написать такое задание это очень сложно................
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 28
02.12.2020, 19:43  [ТС]
Цитата Сообщение от zna926 Посмотреть сообщение
Gladmring, Конечно, хорошо бы узнать размер этого массива, например, сколько там строк: 2 или 10 или 50?.
Нужно понимать, что написать такое задание это очень сложно................
Извините. Количество строк 3 и количество столбцов тоже 3.
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.12.2020, 19:55
Gladmring, Думаю взять по 7 строк и столбцов, чтобы чаще попадались нули,
В качестве двумерного массива очень удобно использовать dataGridView1,
Заполнение клеток - случайными целыми числами.
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 28
02.12.2020, 19:59  [ТС]
Хорошо,спасибо вам большое
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.12.2020, 20:00
aaaaaaaaaaaaaa
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 28
02.12.2020, 20:53  [ТС]
Не понял?

Добавлено через 15 минут
zna926, aaaaaaa?
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
03.12.2020, 12:04
Gladmring, СПЕШИЛ, ОШИБКА
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 28
03.12.2020, 12:14  [ТС]
Цитата Сообщение от zna926 Посмотреть сообщение
СПЕШИЛ, ОШИБКА
Я сделал код,но очень кривой.Потому что только учусь.
C#
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int n; // количество строк матрицы
int m; // количество столбцов матрицы
 
private void button1_Click(object sender, EventArgs e)
{
int i, j;
n = Convert.ToInt32(textBox1.Text);
m = Convert.ToInt32(textBox2.Text);
//устанавливаем количество строк и столбцов таблицы
dataGridView1.RowCount = n;
dataGridView1.ColumnCount = m;
int[,] a = new int[n, m];
Random rnd = new Random();
 
// Заполняем массив случайными значениями
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
a[i, j] = rnd.Next(-10, 10);
 
// Два цикла перебирают все элементы массива
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
// Заполняем ячейки таблицы элементами массива
dataGridView1.Rows[i].Cells[j].Value = a[i, j];
 
}
 
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
int i, j, max, kmaxi, kmaxj, k;
int[,] a = new int[n, m];
max = a[0, 0];
kmaxi = 0;
kmaxj = 0;
 
// два цикла перебирают все ячейки таблицы
for (i = 0; i < n; ++i)
for (j = 0; j < m; ++j)
// Заполняем элементы массива, данные берём из ячеек таблицы
a[i, j] =
Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);
 
// два цикла перебирают все ячейки таблицы
for (i = 0; i < n; i++);
// Вычисление максимального элемента массива и его индексов
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
if (a[i, j] > max)
 
{
max = a[i, j];
kmaxi = i;
kmaxj = j;
}
 
{
// подсчет количество нулей
k = 0;
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
if (a[i, j] == 0)
k++;
for (i = 0; i < n; i++)
for (j = 0; j < m; i++)
if (k >= 0)
for (j = 0; j < m; j++)
a[i, j] = a[kmaxi, kmaxj];
}
 
// Вывод в listBox1 результата обработки очередной строки
listBox1.Items.Add("Строка - " + Convert.ToString(i));
 
 
}
}
}
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
03.12.2020, 19:13
Рекомендую положить этот код в свой архив и глянуть, примерно, через годик, чтобы оценить разницу в своем уровне
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 28
03.12.2020, 19:19  [ТС]
zna926, А сейчас вы не можете помочь переправить ошибки? Для примера. Чтобы знать как делать в будущем.
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
03.12.2020, 19:44
К сожалению, времени нет. Но сегодня попозднее или утром получите код
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 28
03.12.2020, 19:45  [ТС]
zna926, Спасибо вам
0
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
04.12.2020, 08:14
Заменить этот винегрет:
Кликните здесь для просмотра всего текста
C#
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
// два цикла перебирают все ячейки таблицы
for (i = 0; i < n; i++);
// Вычисление максимального элемента массива и его индексов
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
if (a[i, j] > max)
 
{
max = a[i, j];
kmaxi = i;
kmaxj = j;
}
 
{
// подсчет количество нулей
k = 0;
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
if (a[i, j] == 0)
k++;
for (i = 0; i < n; i++)
for (j = 0; j < m; i++)
if (k >= 0)
for (j = 0; j < m; j++)
a[i, j] = a[kmaxi, kmaxj];
}
 
// Вывод в listBox1 результата обработки очередной строки
listBox1.Items.Add("Строка - " + Convert.ToString(i));

На это:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for (int i=0; i<n; i++)
{
  max = a[i,0];
  bool hasZero = false; 
  for (int j=0; j<m; j++)
      {
         if (a[i,j]==0) hasZero = true;
         if (a[i,j]>max) max = a[i,j];
      }
   if (hasZero)
   {
        listBox1.Items.Add("Строка - " + Convert.ToString(i));
          for (int j=0; j<m; j++)
      { a[i,j]=max;
      }
   }
}
З. Ы. написано на коленке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2020, 08:14
Помогаю со студенческими работами здесь

Заменить все элементы каждой строки матрицы на минимальный элемент в этой строке
Дана целочисленная прямоугольная таблица размером m×n. Заме-нить все элементы каждой строки на минимальный элемент в этой строке.

В матрице заменить в строке все отрицательные элементы на 0,если сумма элементов этой строки отрицательна
ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ И ФАЙЛОВЫЙ ВВОД\ВЫВОД Дана целочисленная матрица размером 6х6, которая находится в текстовом файле. В...

В матрице (6,6) заменить в строке все отрицательные элементы на 0, если сумма элементов этой строки отрицательна.
В матрице (6,6) заменить в строке все отрицательные элементы на 0, если сумма элементов этой строки отрицательна. (Примечание: ввод из...

Массив: Для каждой строки заменить все элементы матрицы меньшие среднего арифметического этой строки на нулевое значение.
Задана вещественная матрица размером NхM. Для каждой строки заменить все элементы матрицы меньшие среднего арифметического этой строки на...

Дан массив размерностью n*m. Поделить все элементы каждой строки на наибольший по модулю элемент этой строки
массив двумерный


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru