М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
tamilatumasheva
tamilatumasheva
02.05.2020 19:59 •  Информатика

Задан двумерный массив a. Если в строке имеется хотя бы один нуль, то заменить все элементы этой строки на максимальный элемент этой строки. В компонент ListBox вывести номера таких строк. Надо сделать на Winwods Forms.Код есть, но он работает неправильно

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 = 1)

{

for (j = 0; j < m; j++)

a[i, j] = a[i,kmaxj];

listBox1.Items.Add("Строка - " + Convert.ToString(i+1));

}

}

}

}

}

👇
Ответ:
bekovmusa07p0c1pn
bekovmusa07p0c1pn
02.05.2020

ответ:Random ran = new Random();

int[,] myArr = new int[4, 5];

for (int i = 0; i <4; i++)

{

   for (int j = 1; j <5; j++)

   {

        myArr[i, j] = ran.Next(1, 99);

   }

}

Объяснение:

4,6(74 оценок)
Открыть все ответы
Ответ:
Const n=6; m=8;
var 
a:array[1..n,1..m] of integer;
i,j,max,min,s:integer;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do
 begin
 for j:=1 to m do
  begin
   a[i,j]:=random(51)-25;
   write(a[i,j]:4);
  end;
  writeln;
 end;
max:=abs(a[1,1]); min:=abs(a[1,1]); s:=0;
for i:=1 to n do
 for j:=1 to m do
  begin
  if a[i,j]>0 then s:=s+a[i,j];
  if abs(a[i,j])>max then max:=abs(a[i,j]);
  if abs(a[i,j])<min then min:=abs(a[i,j]);
  end;
writeln('s = ',s,' max = ',max,' min = ',min);
writeln('s - max * min = ',s-max*min);
end.

Пример:
Исходный массив:
 -10   4   9 -21   9  24  24 -24
 -23 -21  21  24 -18 -15  14  -8
   2 -23 -17   5  17  -8 -10 -16
 -22  -9   6 -21   3 -13  18  13
  -8  -3 -25  -6  -2   8  14  25
 -19 -10  22  -1  -6 -20  -5 -17
s = 262 max = 25 min = 1
s - max * min = 237
4,7(100 оценок)
Ответ:
seks73839
seks73839
02.05.2020
C++14

#include <iostream>
#define K 20
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float arr[K], mid = 0;
cout << "Исходный массив: ";
for(size_t i = 0; i < K; ++i){
arr[i] = (rand() % 50000 - 25000)/17.0; // Заполняем случайными числами
mid += arr[i];
cout << arr[i] << " ";
}
mid /= K;
cout << endl << "Среднее арифм.: " << mid << endl;
int minI, maxI;
minI = maxI = 5*1;
cout << "Результирующий массив: ";
for(size_t i = 2; i < K/5; ++i){
if(arr[minI] > arr[5*i])
minI = 5*i;
if(arr[maxI] < arr[5*i])
maxI = 5*i;
}
arr[maxI] = arr[minI] = mid;
for(size_t i = 0; i < K; ++i)
cout << arr[i] << " ";
cout << endl;
system("pause");
return 0;
}
4,7(10 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ