{ 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 |






