{ if (m[i]<m[imin]) imin=i;

if (m[i]>m[imax]) imax=i;

}

k=imin<imax? imin:imax; //k – наименьший из imax и imin

l=imin>imax? imin:imax; //l – наибольший из imax и imin

for(i=k+1;i<l;i++)

sum+=m[i];

cout<<sum;

system(“pause”);

return 0;

}

2. Дана целочисленная квадратная матрица. Определить:

1) Количество столбцов, содержащих нулевые элементы.

2) В какой строке наибольшее количество отрицательных элементов.

Код программы:

#include <iostream>

#include <windows. h>

using namespace std;

int main()

{

const int n=5;

system(“cls”);

int mas[n][n],i, j, s;

for(i=0;i<n;i++)

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

cin>>mas[i][j];

int nCount=0; //количество столбцов с нулями

for(i=0;i<n;i++)

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

if (mas[j][i]==0)

{nCount++;j=n;}

cout<<”Количество столбцов с нулями: ”<<nCount;

max=0;

int imax=0, max=0; //номер строки с наибольшим

//количеством элементов и количество таких элементов

for(i=0;i<n;i++)

{ s=0; //подсчитываем количество отрицательных

//элементов в строке

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

if (mas[i][j]<0) s++;

if (s>max)

{max=s;

imax=i;

}

}

cout<<”Максимальное количество нулей в строке ”<<imax;

system(“pause”);

return 0;

}

1. Задания для самостоятельного выполнения.

Вариант №1

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· сумму отрицательных элементов массива;

· упорядочить элементы массива по возрастанию методом вставки.

2. Дана целочисленная квадратная матрица. Определить:

· количество строк, не содержащих ни одного нулевого элемента;

· максимальное из чисел, встречающихся в заданной матрице более одного раза.

Вариант №2

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

НЕ нашли? Не то? Что вы ищете?

· сумму положительных элементов массива;

· упорядочить элементы массива по убыванию методом пузырька.

2. Дана целочисленная квадратная матрица. Определить:

· произведение элементов в тех строках, которые не содержат отрицательных элементов;

· максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

Вариант №3

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· произведение элементов массива с чётными номерами;

· упорядочить элементы массива по возрастанию методом выбора.

2. Дана целочисленная квадратная матрица. Определить:

· сумму элементов в тех столбцах, которые не содержат отрицательных элементов;

· минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы

Вариант№4

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· сумму элементов массива с нечётными номерами;

· упорядочить элементы массива по убыванию методом вставки.

2. Дана целочисленная квадратная матрица. Определить:

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

· номера тех строк, в которых сумма положительных элементов максимальна

Вариант №5

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

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

· упорядочить элементы массива по возрастанию методом пузырька.

2. Дана целочисленная квадратная матрица. Определить:

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

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

Вариант №6

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· минимальный положительный элемент массива;

· преобразить массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – все остальные.

2. Дана целочисленная квадратная матрица. Определить:

· количество строк, среднее арифметическое элементов которых меньше заданной величины;

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

Вариант №7

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· номер максимального элемента;

· преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечётных позициях, во второй – элементы, стоявшие в чётных позициях.

2. Дана целочисленная квадратная матрица. Определить:

· количество строк, среднее арифметическое элементов которых больше заданной величины;

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

Вариант №8

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· сумму элементов массива, расположенных между первым и вторым отрицательными элементами;

· преобразовать массив таким образом, чтобы в первой его половине располагались элементы, модуль которых не превышает 1, потом все остальные.

2. Дана целочисленная квадратная матрица. Определить:

· номер первой из строк, содержащих хотя бы один положительный элемент;

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

.

Вариант №9

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· максимальный по модулю элемент массива;

· преобразовать массив таким образом, чтобы элементы, равные нулю располагались после всех остальных.

2. Дана целочисленная квадратная матрица. Определить:

· номер последнего из столбцов, не содержащих ни одного отрицательного элемента.

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

Вариант №10

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· количество элементов массива равных нулю;

· сумму элементов, расположенных после минимального;

2. Дана целочисленная квадратная матрица. Определить:

· первую строку в которой имеется отрицательный элемент и упорядочить её по убыванию;

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

Вариант№11

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· номер минимального по модулю элемента массива;

· сумму элементов массива, расположенных после первого отрицательного элемента;

2.Дана целочисленная квадратная матрица. Определить:

· минимум среди сумм элементов диагоналей, параллельных главной диагонали;

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

Вариант №12

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· сумму положительных элементов массива, расположенных до максимального;

· Заменить все отрицательные элементы массива их квадратами.

2. Дана целочисленная квадратная матрица. Определить:

· номер строки, в которой содержится более одного заданного числа;

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

Вариант №13

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· количество элементов меньших среднего арифметического;

· упорядочить по возрастанию элементы, лежащие между минимальным и максимальным методом пузырька.

2. Дана целочисленная квадратная матрица. Определить:

· номер строки, в которой содержится более одного заданного символа;

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

Вариант №14

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:

· произведение элементов массива, расположенных между максимальным и минимальным элементами;

· упорядочить по возрастанию элементы, дробная часть которых больше 0.5 методом выбора.

2. Дана целочисленная квадратная матрица. Определить:

· сумму элементов, расположенных выше главной диагонали.

· номер строки, в которой находится элемент с наименьшей дробной частью

Вариант №15

1. В одномерном массиве, состоящем из n целочисленных элементов, вычислить:

· произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами;

· Найти элемент массива, имеющий максимальную цифру в младшей значащей позиции

2. Дана вещественная квадратная матрица. Определить:

· сумму элементов, расположенных ниже побочной диагонали

· упорядочить элементы первой строки по возрастанию дробной части методом вставки

Вариант №16

1. В одномерном массиве, состоящем из n вещественных элементов:

· Проверить на упорядоченность отрицательные элементы;

· Отсортировать элементы по возрастанию дробной части методом вставки

2. Дана вещественная квадратная матрица. Определить:

· сумму элементов периметра матрицы (элементов первой и последней строки, первого и последнего столбца)

· поменять местами строки, содержащие наибольшее и наименьшее количество нулевых элементов

Вариант №17

1. В одномерном массиве, состоящем из n целочисленных элементов, вычислить:

· Сумму всех элементов, лежащих левее первого отрицательного;

· Отсортировать элементы, меньшие среднего арифметического

2. Дана вещественная квадратная матрица. Определить:

· количество столбцов, содержимое которых симметрично (одинаково при чтении как сверху вниз, так и снизу вверх);

· транспонировать матрицу

Вариант №18

1. В одномерном массиве, состоящем из n целочисленных элементов, вычислить:

· Сколько элементов кратны своему порядковому номеру;

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

2. Дана вещественная квадратная матрица. Определить:

· сумму элементов, лежащих в заштрихованной области:


· отсортировать элементы побочной диагонали методом выбора.

Вариант №18

1. В одномерном массиве, состоящем из n целочисленных элементов:

· отсортировать элементы, лежащие правее минимального, методом пузырька.

· обнулить каждый третий нечетный элемент;

2. Дана вещественная квадратная матрица. Определить:

· максимальный элемент, из лежащих в заштрихованной области:


· найти столбец, в котором максимальное количество ненулевых элементов.

Вариант №19

1. В одномерном массиве, состоящем из n вещественных элементов:

· поменять порядок следования положительных элементов на обратный;

· найти самую длинную возрастающую последовательность;

2. Дана вещественная квадратная матрица. Определить:

· минимальный элемент, из лежащих в заштрихованной области:


· отсортировать строку, содержащую минимальный элемент, по возрастанию методом вставки.

.

Вариант №20

1. В одномерном массиве, состоящем из n целочисленных элементов:

· найти сумму элементов, стоящих на позициях, совпадающих с их значением.

· отсортировать методом выбора элементы, большие среднего арифметического;

2. Дана вещественная квадратная матрица. Определить:

· количество положительных элементов в заштрихованной области:


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

5. Л и т е р а т у р а

1. Использование рекурсивных вызовов в программах на языке Си, Лясин О. Ф., методические указания, Издательство ВолгГТУ РПК "Политехник”, г. Волгоград, 2012г. (электронное издание).

2. , Березин курс С и С++. М.: Диалог-МИФИ, 2007 г., - 288с.

3. Штайн К. Алгоритмы. Построение и анализ. М: Вильямс, 2011 г. – 1296с.

4. Язык программирования С++. Специальное издание. СПб.: Бином, 2008 г., 1104с.

5. Фомин на языке Си: Учебное пособие. М.:Финансы и статистика, 2007 г. – 600с.

6. Гагарина Л. Г., Колдаев и структуры данных. М.: Финансы и статистика, 2009 г., - 304 с.

7. C++ и STL: справочное руководство, 2-изд.: М.: . Д. Вильямс», 2010.-432 с.: ил.

Учебное издание

Дмитрий Николаевич Лясин

Оксана Федоровна Абрамова

Работа с массивами в языках Си и Си++

Методические указания

План электронных изданий 2013 г. Поз. №

Подписано на « Выпуск в свет» . .12. Уч-изд. л. .

На магнитоносителе.

Волгоградский государственный технический университет.

г. Волгоград, пр. Ленина, 28, корп. 1.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4