Как найти максимальный отрицательный элемент матрицы

0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

1

Найти максимальный отрицательный элемент каждой строки матрицы

03.06.2011, 14:43. Показов 2995. Ответов 14


Студворк — интернет-сервис помощи студентам

Здравствуйте, помогите, пожалуйста, написать программу на С.
Задание
Написать программу, которая:
— вводит из файла In.txt матрицу А(M,N), где M(число строк) и N(число столбцов) не превышают десяти;
— выполняет действия в соответствии с вариантом заданием;
— выводит в файл значения М и N, исходную матрицу и массив с результатами.
По умолчанию все массивы вещественные
Вариант 6.Найти максимальный отрицательный элемент каждой строки матрицы А. Результаты записать в одномерный массив S. Для строк матрицы, не содержащих отрицательных элементов, в результирующий массив записать 0.
Заранее благодарна.



0



0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

04.06.2011, 19:35

 [ТС]

2

Народ, помогите, хотя бы с первым пунктом — чтением матрицы из файла и записи этих данных в двумерный массив! Остальное я надеюсь написать, но с этим никаких идей… Что ни пробовала ничего не получается. Надеюсь на понимание.



0



no0ker

101 / 88 / 7

Регистрация: 17.12.2010

Сообщений: 416

04.06.2011, 19:54

3

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
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream ifs("1.txt");
 
    int i, j, size = 5;
    int **in;
    in = new int*[size];
    for(i=0; i<size; ++i){
        in[i] = new int[size];
    }
 
    for(i=0; i<size; ++i){
        for(j=0;j<size;++j){
            ifs >> in[i][j];
        }
    }
 
    ifs.close();
    for(i=0; i<size; ++i)
        delete[] in[i];
 
    delete[] in;
 
    return 0;
}

чтение из файла 1.txt матрицы 5*5 (size) и помещение данных в двумерный массив in[][].



0



6 / 6 / 2

Регистрация: 04.06.2011

Сообщений: 10

04.06.2011, 19:57

4

AleksaDemon, M и N откуда брать?



0



0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

04.06.2011, 20:06

 [ТС]

5

Их нужно высчитывать…. Матрица дается в файле и может быть любой. Но не больше чем 10*10.



0



101 / 88 / 7

Регистрация: 17.12.2010

Сообщений: 416

04.06.2011, 20:14

6

AleksaDemon, а сразу сказать нельзя было? =) и как их высчитывать? допустим элементов в файле 24 — матрица 6 на 4, или 8 на 3?



0



0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

04.06.2011, 20:24

 [ТС]

7

Ну в полном задании это написано. А так из того, что я поняла количество строк мы высчитываем считая количество строк, которые считываем, а количество столбцов, когда преобразовываем строку в числа. Сколько чисел в строке, столько и столбцов. То есть, как я понимаю мы в начале заносим в массив, а потом получаем количество столбцов. Но если с подсчетом строк проблемы не возникает, то количество столбцов у меня не считается никак. Я никак не могу перевести строку в числа и их сосчитать, попутно занося в массив.((((



0



Fghjkl

6 / 6 / 2

Регистрация: 04.06.2011

Сообщений: 10

04.06.2011, 20:36

8

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

AleksaDemon,

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
using namespace std;
main()
{
      ifstream f;
      int i,j,size,n,m;
      float a[100];
      f.open("In.txt");
      for(i=0;!f.eof();i++)
      f>>a[i];
      size=i;
      
      for(i=10;i>=2;i--)
      if(size%i==0)
      {
                   n=i;
                   m=size/n;
                   break;
                   }
      float **x;
      x=new float *[n];
      for(i=0;i<n;i++)
      x[i]=new float [m];
      
      for(i=0;i<n;i++)
      for(j=0;j<m;j++)
      x[i][j]=a[j*m+i];

Как такое решение?
Только у меня n и m перепутаны, по привычке.



0



0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

04.06.2011, 20:59

 [ТС]

9

Эм… Маленькая проблема… Это на С++, а у меня программа на Си…. А так сижу разбираюсь!=)



0



6 / 6 / 2

Регистрация: 04.06.2011

Сообщений: 10

04.06.2011, 21:05

10

Ну, в общем, идея в том, чтобы переписать все числа из файла в массив, потом разделить количество чисел в массиве на число от 10 до 2, чтобы делилось без остатка (это и будет число строк/столбцов), а частное будет соответственно столбцами/строками. Так что главное мы нашли m и n, а дальше уже подсказали выше.



1



AleksaDemon

0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

04.06.2011, 21:07

 [ТС]

11

Вот то, что я пыталась сделать… Количество строк он даже считает…. Но, возможно, это все чушь(((

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
int main(void)
{
  int i, j; // объявлены все переменные
  FILE  *Out; //указатель на файл с результатами
  Out = fopen("Ar2.txt","a+"); // открыть файл с результатами
  //probuem...
  double **a; // Адрес массива указателей
  int M, N;   // Размеры матрицы: m строк, n столбцов
// Захватывается память под массив указателей
a = (double **) malloc(M * sizeof(double *));
M=0;
N=0;
for (i = 0; i < M; ++i) {
// Захватывается память под строку с индесом i
a[i] = (double *) malloc(N * sizeof(double));
}
i=0;
j=0;
char line[512];
double l[i][j];
 
//podschet strok
int numChars = 0;
int k=0;
int num;
while ((num = fread(line, 1, 512, Out)) > 0) {
    numChars += num;
for (k = 0; k < num; ++k) {
 
            if (line[k] == 'n') {
 
                ++M; // Увеличиваем число строк
 
            }
 
}
}
printf("M = %dn", M);
while(fgets( line, 255, Out) != NULL){
     l[i++][j]=atof(strtok(line, " "));
     while(((strtok(line, " "))!= NULL) && (i<=10)){
     l[i++][j]=atof(strtok(NULL, " "));
     fprintf(stdout, " %f   ", l[i][j]);
     fprintf(stdout, " n");
     N++;
     }
     j++;
     printf( "%s", line);
 
}



0



Fghjkl

6 / 6 / 2

Регистрация: 04.06.2011

Сообщений: 10

04.06.2011, 21:56

12

C
1
2
3
4
5
6
int M, N;   // Размеры матрицы: m строк, n столбцов
// Захватывается память под массив указателей
a = (double **) malloc(M * sizeof(double *));
M=0;
N=0;
for (i = 0; i < M; ++i)

Здесь не имеет смысла выделять память под массив, так как до инициализации М значение ее непредсказуемо, а потом не будет работать цикл, потому что М уже рано нулю.



0



0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

04.06.2011, 22:11

 [ТС]

13

Спасибо. И что сделать с этой строчкой? Удалить или переставить?



0



6 / 6 / 2

Регистрация: 04.06.2011

Сообщений: 10

04.06.2011, 22:18

14

Думаю, нужно объявлять массив, когда уже найдешь М и N, тогда все должно быть в порядке.



0



0 / 0 / 0

Регистрация: 03.06.2011

Сообщений: 8

04.06.2011, 22:43

 [ТС]

15

Спасибо! Так выглядит лучше. Правда у меня весь массив — нули, но теперь он хоть появляется!=)



0



Максимальный отрицательный элемент массива

Просмотров 7.5к. Обновлено 15 октября 2021

В массиве найти максимальный отрицательный элемент. Вывести на экран его значение и позицию в массиве.

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

Введем переменную (условно назовем ее A) для хранения индекса максимального отрицательного элемента и присвоим ей значение, выходящее за пределы возможных индексов. Например, если индексация элементов начинается с нуля, то данной переменной можно присвоить значение -1 (можно присвоить 0, если индексация начинается с 1). Если в массиве вообще не будет найдено отрицательных элементов, то ее такое значение будет «сигнализировать» об этом.

Перебираем массив в цикле. Если очередной элемент меньше нуля и значение переменной A равно -1, то значит, это первый встретившийся отрицательный элемент. Запоминаем его индекс в переменной A. Если же очередной элемент отрицательный, но A уже не содержит -1, то сравниваем значение текущего элемента с тем, которое содержится по индексу, хранимому в A. Если текущий элемент больше, то записываем его индекс в A.

После завершения цикла проверяем, не равно ли значение A -1. Если не равно, то выводим индекс максимального отрицательного элемента массива и его значение.

Pascal

максимальное отрицательное число паскаль


const N = 15;
var
arr: array[1..N] of integer;
i: byte;
index: byte;
begin
randomize;
for i:=1 to N do begin
arr[i] := random(100) - 50;
write(arr[i],' ');
end;
writeln;

index := 0;
for i:=1 to N do begin
if (arr[i] < 0) and (index = 0) then
index := i
else
if (arr[i] < 0) and (arr[i] > arr[index]) then
index := i;
end;
if index <> 0 then
writeln(index,': ',arr[index]);
end.



-36 0 -35 -15 2 -43 -18 -4 -6 -24 -30 -28 47 18 41
8: -4

Язык Си


#include < stdio.h>
#define N 15

main() {
int arr[N],index, i;
srand(time(NULL));
for (i=0; i< N; i++) {
arr[i] = rand() % 100 - 50;
printf("%d ", arr[i]);
}
printf("n");

index = -1;
for (i=0; i< N; i++) {
if (arr[i] < 0 && index == -1)
index = i;
else
if (arr[i] < 0 && arr[i] > arr[index])
index = i;
}
printf("%d-й = %dn",index+1,arr[index]);
}



33 -21 24 -36 42 -11 -6 42 32 36 -1 43 -8 24 40
11-й = -1

Python

максимальное отрицательное число python (питон)


from random import random
N = 15
arr = []
for i in range(N):
arr.append(int(random() * 100) - 50)
print(arr)

i = 0
index = -1
while i < N:
if arr[i] < 0 and index == -1:
index = i
elif arr[i] < 0 and arr[i] > arr[index]:
index = i
i += 1

print(index+1,':', arr[index])



[-30, 42, -5, 31, -37, 25, -50, -44, 17, -34, -33, -21, 48, 45, 15]
3 : -5

КуМир


алг чет_нечет
нач
цел N = 15
целтаб arr[1:N]
цел i, index

нц для i от 1 до N
arr[i] := irnd(100) - 50
вывод arr[i], " "
кц
вывод нс

index := 0
нц для i от 1 до N
если arr[i] < 0 и index = 0 то
index := i
иначе
если arr[i] < 0 и arr[i] > arr[index] то
index := i
все
все
кц
вывод index, ": ", arr[index], нс
кон



19 32 36 -15 -22 3 48 -42 3 -2 -6 -48 33 27 6
10: -2

Basic-256


N = 15
dim arr(N)
for i=0 to N-1
arr[i] = int(rand() * 100) - 50
print arr[i] + " ";
next i
print

index = -1
for i=0 to N-1
if arr[i] < 0 then
if index = -1 then
index = i
else
if arr[i] > arr[index] then
index = i
endif
endif
endif
next i

print index+1;
print ": ";
print arr[index]



17 31 -21 24 -8 29 7 42 13 -15 -30 30 33 32 -7
15: -7

Проверка отрицательности элемента вынесена в отдельную ветку if. Иначе возникает ошибка, когда первый элемент неотрицательный, т.к. в Basic-256 при логическом операторе and происходит проверка второго условия даже если первое ложное. И получается, что переменная index отрицательна, что вызывает ошибку выхода за границы массива.

Не получается вывести максимальный отрицательный элемент с четными индексами.

#include <iostream>
    #include <ctime>
    using namespace std;

    void main()
    {
        setlocale(0, "rus");
        int i, j, n, m;
        int mas[30][30];
        double s1, s2;

        cout << "Размер матрицы n n";
        cin >> n;
        cout << "Размер матрицы m n";
        cin >> m;
        cout << "nn";


        srand(time(0));


        for (i = 0; i < n; i++)
            for (j = 0; j < m; j++)
                mas[i][j] = rand() % 101 - 50;


        for (i = 0; i < n; i++)
        {
            for (j = 0; j < m; j++)
                cout << mas[i][j] << "t";
            cout << "n";
        }
        int count = 0;
        int ch[30];
        for (i = 0; i < n; i++)
        {
            ch[i] = 0;
            for (j = 0; j < m; j++) {
                if (mas[i][j] < 0) {
                    count++;
                    cout << "Координаты :" << " i = " << i + 1 << "  " << " j = " << j + 1 << endl;
                }
                if ((i + 1) % 2 == 0 && (j + 1) % 2 == 0 && mas[i][j] < 0) { ch[i] = mas[i][j]; }
            }
        }
        int max = ch[0];
        for (i = 1; i < n; i++) {
            if (max < ch[i]) {
                max = ch[i];

                cout << " Max = " << max << endl;
            }
        }
        cout << " Кол-во отрицательных чисел : " << count << endl;
        system("pause");
    }

задан 14 дек 2017 в 17:37

Александр Зайцев's user avatar

3

Я немного подработал, посмотрите. Массив ch совсем не нужен, ищу среди отрицательных элементов наибольший — не по модулю, а именно наибольший, так ведь вас понимать надо?

#include <iostream>
#include <ctime>
using namespace std;

void main() {
    setlocale(0, "rus");
    int i, j, n, m;
    int mas[30][30];
    double s1, s2;
    cout << "Размер матрицы n n";
    cin >> n;
    cout << "Размер матрицы m n";
    cin >> m;
    cout << "nn";
    srand(time(0));

    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            mas[i][j] = rand() % 101 - 50;

    for (i = 0; i < n; i++) {
        for (j = 0; j < m; j++)
            cout << mas[i][j] << "t";

        cout << "n";
    }

    cout << "n";
    cout << "n";
    int count = 0;
    int max = INT_MIN;

    for (i = 1; i < n; i += 2) {
        for (j = 1; j < m; j += 2) {
            if (mas[i][j] < 0) {
                count++;
                cout << "Координаты :" << " i = " << i << "  " << " j = " << j <<
                     endl;

                if (max < mas[i][j]) max = mas[i][j];
            }
        }
    }

    cout << " Max = " << max << endl;
    cout << " Кол-во отрицательных чисел : " << count << endl;
    system("pause");
}

ответ дан 14 дек 2017 в 17:44

Mikhailo's user avatar

MikhailoMikhailo

12.3k2 золотых знака17 серебряных знаков41 бронзовый знак

1

uses crt;
const n=10;
var a:array [1..n,1..n] of integer;
i,j,max:integer;
 
begin
   Writeln('Массив: ');
   For i:=1 to n do
     begin
     For j:=1 to n do
       begin
       randomize;
       a[i,j]:=random(101)-50;
       write(a[i,j]:4);
       end;
     writeln;
     end;
   Writeln('Максимальные отрицательные эл-ты:');
   For i:=1 to n do
     begin
     max:=-1;
     For j:=1 to n do
        if (a[i,j]<0)and(a[i,j]<max) then max:=a[i,j];
     Writeln('В ',i,'-й строке - ',max);
     end;
end.

Курс «Информатика»
— 2013

Лабораторная
работа №7

Тема: Алгоритмы
обработки матриц

Задание к
лабораторной работе

Основная часть
(
max
7 баллов
)

  1. Выбрать данные для задачи в соответствии
    со своим вариантом (номер варианта
    равен номеру ПК), см. ниже.

  2. Запустить MS Visio: Пуск

    Программы 
    MS Office 
    MS Visio

  3. Из категорий шаблонов выбрать «Блок-схема»
    (слева)  «Простая
    блок-схема
    » (по центу) нажать
    кнопку «Создать» (справа)

Если нет возможности использовать
шаблоны, то выберите пункт меню «Файл»
 «Фигуры» 
«Блок-схема» 
«Простая блок-схема»

  1. На 1-й странице MS Visio
    (Страница-1) отразить первые три этапа
    решения задачи с помощью ЭВМ:

1 этап: постановка задачи (словесная
формулировка задачи, определение формы
выдачи результатов, описание входных,
промежуточных и выходных данных) —
использовать кнопку «Надпись» для
текстового сообщения и MS
Equation для создания формул;

2 этап: анализ и исследование задачи,
модели (выбор метода решения задачи,
математическая интерпретация метода
решения задачи);

3 этап: разработка алгоритма
(блок-схема) – для организации цикла
использовать блок «Модификация», все
пункты задания реализовать последовательно
на одной странице

в
одной схеме
, без организации меню
(при необходимости изменить размеры
листа).

  1. Сохранить документ в папке H:Lab7

Предъявить
результаты преподавателю.

Варианты задач
к Лабораторной работе № 7

Вариант

Задача

Заштрихованная
область

Ввести матрицу F(7,7) с
клавиатуры.

    1. Найти максимальный элемент матрицы.

    2. Вычислить сумму элементов, больших
      -3, в первом столбце матрицы.

    3. Сформировать одномерный массив K
      из положительных элементов матрицы.

    4. Сформировать одномерный массив W
      из сумм элементов каждого столбца
      заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу N(14,14) с
клавиатуры.

    1. Найти среднее арифметическое значение
      всех элементов матрицы.

    2. Вычислить количество элементов в
      10-й строке, равных максимальному
      элементу матрицы.

    3. Сформировать одномерный массив W
      из элементов матрицы, больших среднего
      арифметического элементов матрицы.

    4. Сформировать одномерный массив Q
      из количеств отрицательных элементов
      в каждой строке заштрихованной
      области матрицы.

Вывести
результаты на экран.

Ввести матрицу C(10,10) с
клавиатуры.

    1. Вычислить сумму положительных
      элементов матрицы.

    2. Найти значение минимального
      отрицательного элемента в 4-й строке
      матрицы.

    3. Сформировать одномерный массив L
      из элементов матрицы, меньших 3.

    4. Сформировать одномерный массив U
      из количеств элементов равных 2 в
      каждом столбце заштрихованной
      области.

Вывести
результаты на экран.

Ввести матрицу H(9,9) с
клавиатуры.

    1. Найти количество отрицательных
      элементов матрицы.

    2. Вычислить произведение положительных
      элементов в 5-м столбце матрицы.

    3. Сформировать одномерный массив T
      из элементов матрицы, больших 8.

    4. Сформировать одномерный массив G
      из количеств нулевых элементов
      каждого столбца заштрихованной
      области.

Вывести
результаты на экран.

Ввести матрицу V(18,18) с
клавиатуры.

    1. Найти минимальный положительный
      элемент матрицы.

    2. Вычислить сумму элементов, больших
      3, в первом столбце матрицы.

    3. Сформировать одномерный массив P
      из элементов матрицы, неравных 0.

    4. Сформировать одномерный массив K
      из произведений элементов в каждой
      строке заштрихованной области
      матрицы.

Вывести
результаты на экран.

Ввести матрицу W(19,19) с
клавиатуры.

    1. Найти максимальный положительный
      элемент матрицы.

    2. Вычислить произведение отрицательных
      элементов в 8-й строке матрицы.

    3. Сформировать одномерный массив Z
      из элементов матрицы, меньших элемента
      W14.

    4. Сформировать одномерный массив V
      из сумм элементов каждого столбца
      заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу C(16,16) с
клавиатуры.

    1. Найти минимальный положительный
      элемент матрицы.

    2. Вычислить сумму ненулевых элементов
      в 4-й строке матрицы.

    3. Сформировать одномерный массив R
      из элементов матрицы, больших C25.

    4. Сформировать одномерный массив N
      из количеств отрицательных элементов
      каждой строки заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу K(16,16) с
клавиатуры.

    1. Вычислить произведение элементов
      матрицы.

    2. Найти минимальный положительный
      элемент в последней строке.

    3. Сформировать одномерный массив G
      из элементов матрицы, больших -1.

    4. Сформировать одномерный массив M
      из количеств элементов равных
      минимуму матрицы в каждом столбце
      заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу Q(15,15) с
клавиатуры.

    1. Найти среднее арифметическое
      положительных элементов матрицы.

    2. Заменить в 3-м столбце матрицы
      элементы, равные 0, на 1.

    3. Сформировать одномерный массив A
      из элементов матрицы, больших
      вычисленного среднего арифметического
      положительных элементов.

    4. Сформировать одномерный массив D
      из количеств положительных элементов
      каждого столбца заштрихованной
      области.

Вывести
результаты на экран.

Ввести матрицу H(17,17) с
клавиатуры.

    1. Найти количество отрицательных
      элементов матрицы.

    2. Вычислить произведение положительных
      элементов в 6-м столбце матрицы.

    3. Сформировать одномерный массив C
      из отрицательных элементов матрицы.

    4. Сформировать одномерный массив T
      из сумм элементов каждой строки
      заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу K(10,10) с
клавиатуры.

    1. Вычислить произведение элементов
      матрицы.

    2. Найти минимальный положительный
      элемент в последней строке матрицы.

    3. Сформировать одномерный массив E
      из элементов матрицы, меньших -2.

    4. Сформировать одномерный массив X
      из произведений элементов каждого
      столбца заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу P(10,10) с
клавиатуры.

    1. Заменить элементы матрицы, равные
      10, на 0.

    2. Найти количество отрицательных
      элементов в последнем столбце
      полученной матрицы.

    3. Сформировать одномерный массив E
      из элементов матрицы, не равных 0.

    4. Сформировать одномерный массив S
      из количеств положительных элементов
      каждого столбца заштрихованной
      области.

Вывести
результаты на экран.

Ввести матрицу B(12,12) с
клавиатуры.

    1. Найти количество элементов матрицы,
      равных 4.

    2. Вычислить среднее арифметическое
      отрицательных элементов 2-го столбца
      матрицы.

    3. Сформировать одномерный массив K
      из положительных элементов матрицы.

    4. Сформировать одномерный массив Q
      из количеств элементов равных
      максимуму матрицы в каждом столбце
      заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу W(8,8) с
клавиатуры.

    1. Найти максимальный положительный
      элемент матрицы.

    2. Вычислить произведение отрицательных
      элементов во 2-й строке матрицы.

    3. Сформировать одномерный массив F
      из отрицательных элементов матрицы.

    4. Сформировать одномерный массив Y
      из количеств положительных элементов
      каждого столбца заштрихованной
      области.

Вывести
результаты на экран.

Ввести матрицу D(7,7) с
клавиатуры.

    1. Найти минимальный элемент матрицы.

    2. Вычислить сумму положительных
      элементов во 2-й строке матрицы.

    3. Сформировать одномерный массив K
      из элементов матрицы, меньших 7.

    4. Сформировать одномерный массив P
      из произведений элементов каждого
      столбца заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу Z(15,15) с
клавиатуры.

    1. Найти минимальный элемент матрицы.

    2. Вычислить сумму положительных
      элементов в 10-й строке матрицы.

    3. Сформировать одномерный массив X
      из элементов матрицы, больших
      вычисленной суммы положительных
      элементов 10-й строки.

    4. Сформировать одномерный массив R
      из количеств положительных элементов
      каждой строки заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу C(16,16) с
клавиатуры.

    1. Вычислить сумму положительных
      элементов матрицы.

    2. Найти значение минимального
      отрицательного элемента в 7-й строке
      матрицы.

    3. Сформировать одномерный массив U
      из элементов матрицы, больших 10.

    4. Сформировать одномерный массив T
      из произведений элементов каждого
      столбца заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу B(14,14) с
клавиатуры.

    1. Найти количество элементов матрицы,
      равных 8.

    2. Вычислить среднее арифметическое
      отрицательных элементов 3-го столбца
      матрицы.

    3. Сформировать одномерный массив K
      из положительных элементов матрицы.

    4. Сформировать одномерный массив S
      из количеств положительных элементов
      каждой строки заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу F(9,9) с
клавиатуры.

    1. Найти максимальный отрицательный
      элемент матрицы.

    2. Вычислить сумму элементов, больших
      7, в первом столбце матрицы.

    3. Сформировать одномерный массив R
      из положительных элементов матрицы.

    4. Сформировать одномерный массив K
      из количеств элементов меньших F44
      в каждом столбце заштрихованной
      области матрицы.

Вывести
результаты на экран.

Ввести матрицу V(19,19) с
клавиатуры.

    1. Найти среднее арифметическое
      положительных элементов матрицы.

    2. Заменить в 1-й строке матрицы элементы,
      равные 3, на 0.

    3. Сформировать одномерный массив X
      из отрицательных элементов матрицы.

    4. Сформировать одномерный массив K
      сумм элементов каждого столбца
      заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу H(14,14) с
клавиатуры.

    1. Найти количество отрицательных
      элементов матрицы.

    2. Вычислить произведение положительных
      элементов в 3-м столбце матрицы.

    3. Сформировать одномерный массив G
      из отрицательных элементов матрицы.

    4. Сформировать одномерный массив M
      из количеств элементов равных
      максимуму всей матрицы в каждой
      строке заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу P(17,17) с
клавиатуры.

    1. Заменить элементы матрицы, равные
      0, на 500.

    2. Найти количество отрицательных
      элементов в последнем столбце
      матрицы.

    3. Сформировать одномерный массив D
      из отрицательных элементов матрицы.

    4. Сформировать одномерный массив E
      из количеств элементов равных 8 в
      каждом столбце заштрихованной
      области.

Вывести
результаты на экран.

Ввести матрицу Q(7,7) с
клавиатуры.

    1. Найти среднее арифметическое
      неотрицательных элементов матрицы.

    2. Заменить в 4-м столбце матрицы
      элементы, равные 6, на 100.

    3. Сформировать одномерный массив G
      из элементов матрицы, меньших -5.

    4. Сформировать одномерный массив F
      из сумм элементов каждой строки
      заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу B(8,8) с
клавиатуры.

    1. Найти количество элементов матрицы,
      равных -1.

    2. Вычислить среднее арифметическое
      отрицательных элементов 4-го столбца
      матрицы.

    3. Сформировать одномерный массив W
      из положительных элементов матрицы.

    4. Сформировать одномерный массив S
      из количеств положительных элементов
      каждого столбца заштрихованной
      области.

Вывести
результаты на экран.

Ввести матрицу N(10,10) с
клавиатуры.

    1. Найти среднее арифметическое значение
      всех элементов матрицы.

    2. Вычислить количество элементов в
      6-й строке, равных минимальному
      элементу матрицы.

    3. Сформировать одномерный массив S
      из элементов матрицы, меньших N42.

    4. Сформировать одномерный массив B
      из количеств отрицательных элементов
      каждой строки заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу P(8,8) с
клавиатуры.

    1. Заменить элементы матрицы, равные
      -2, на 30.

    2. Найти количество отрицательных
      элементов в последнем столбце
      матрицы.

    3. Сформировать одномерный массив R
      из элементов матрицы, меньших 6.

    4. Сформировать одномерный массив A
      из произведений элементов каждой
      строки заштрихованной области.

Вывести
результаты на экран.

Ввести матрицу C(12,12) с
клавиатуры.

    1. Вычислить сумму положительных
      элементов матрицы.

    2. Найти значение минимального
      отрицательного элемента в последней
      строке матрицы.

    3. Сформировать одномерный массив A
      из положительных элементов матрицы.

    4. Сформировать одномерный массив P
      из сумм элементов в каждом столбце
      заштрихованной области матрицы.

Вывести
результаты на экран.

Ввести матрицу N(13,13) с клавиатуры.

    1. Найти среднее арифметическое значение
      всех элементов матрицы.

    2. Вычислить количество элементов в
      5-й строке, равных минимальному
      элементу матрицы.

    3. Сформировать одномерный массив X из
      положительных элементов матрицы.

    4. Сформировать одномерный массив A из
      количеств отрицательных элементов
      каждого столбца заштрихованной
      области.

Вывести
результаты на экран.

Дополнительная
часть
(
max
3 балла
,
принимается преподавателем только при
сданной основной части)

Составьте схему алгоритма решения
задачи согласно своему варианту (по
номеру группы).

Группа

Задача
для всех:

Ввести
матрицу C(15х15) с
клавиатуры.

Сформировать
одномерный массив Х, содержащий
элементы матрицы, записанные в заданном
порядке (см. вариант своей группы).

Вывести результаты
на экран.

МП-10

Порядок
записи элементов выходного массива:

МП-11

Порядок
записи элементов выходного массива:

МП-12

Порядок
записи элементов выходного массива:

МП-13

Порядок
записи элементов выходного массива:

МП-14

Порядок
записи элементов выходного массива:

МП-15

Порядок
записи элементов выходного массива:

МП-16

Порядок
записи элементов выходного массива:

МП-17

Порядок
записи элементов выходного массива:

МП-18

Порядок
записи элементов выходного массива:

МП-19

Порядок
записи элементов выходного массива:

Домашнее задание

Подготовиться к лабораторной работе
по теме «Прикладные задачи с использованием
алгоритмов обработки массивов»
(см. конспект лекций).

1 семестр 2013-2014г.г. Румянцева Е.Л., каф.
ИПОВС

Соседние файлы в папке Задания

  • #
  • #
  • #
  • #
  • #
  • #
  • #

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как исправить почерк младшего школьника
  • Как найти живун на реке
  • Как найти списки учащихся колледжа
  • Как найти кпк шутника
  • Как можно найти друзей в геншине

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии