Одномерные и двумерные массивы. ОАП Лаб 4. Лабораторная работа 4 Отчет по Одномерные и многомерные массивы Предмет О. А. П сделал Талгатов Мадияр Т. Группа Ис203
Скачать 91.54 Kb.
|
Министерство образования и науки Республики Казахстан Некоммерческое акционерное общество «Алматинский университет энергетики и связи» имени Гумарбека Даукеева Институт информационных систем управления и информационных технологий ЛАБОРАТОРНАЯ РАБОТА № 4 Отчет по: Одномерные и многомерные массивы Предмет: О.А.П Сделал: Талгатов Мадияр Т. Группа: Ис-20-3 Специальность: Информационные Системы Проверил(а): Абылхасенова Д. К. _________ _________ «___» __________2021г. (отметка) (подпись) Алматы 2021 Array18. Дан массив A ненулевых целых чисел размера 10. Вывести значение первого из тех его элементов AK, которые удовлетворяют неравенству AK < A10. Если таких элементов нет, то вывести 0. #include int main(void) { int a[11]; int k; for (k=0; k<10; ++k){ printf("a[%i] : ",k+1); scanf("%i",&a[k]); } for (k=0; a[k]>=a[9]; ++k); if (k==10) printf("0\n: "); else printf("%i\n ",a[k]); return 0; } Minmax18. Дано целое число N и набор из N целых чисел. Найти количество элементов, содержащихся между первым и последним максимальным элементом. Если в наборе имеется единственный максимальный элемент, то вывести 0. #include using namespace std; int main() { int n, maxim = -1, pos, pos1; cin >> n; vector for(int i = 0; i < n; ++i){ cin >> a[i]; } for(int i = 0; i < n; ++i){ if(maxim < a[i]){ maxim = a[i]; pos = i; } } for(int i = n - 1; i >= 1; --i){ if(a[i] == maxim){ int s = 0; for(int j = pos + 1; j < i; ++j) s+=a[j]; cout << s; return 0; } } cout << 0; return 0; } Matrix18. Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Найти сумму и произведение элементов K-го столбца данной матрицы. #include using namespace std; int main() { int m, n, k, s = 0, p = 1; cin >> m >> n>> k; int a[m][n]; for(int i = 0; i < m; ++i){ for(int j = 0; j < n; ++j) cin >> a[i][j]; } for(int i = 0; i < m; ++i){ s += a[i][k - 1]; p *= a[i][k - 1]; } cout << s << " " << p; return 0; } Одномерный Массив Средний уровень Определить количество локальных максимумов в заданном числовом массиве. (Локальный максимум в числовом массиве – это последовательность трех рядом стоящих чисел, в которой среднее число больше стоящих слева и справа от него). #include #include #include main() { const int N=12; int A[N],i,c,j,iMax,max, min, n, a,iMin; printf ("Введите элементы массива:\n"); for (i=0; i { printf ("A[%d]=", i); scanf ("%d", &A[i]); } printf("Исходный массив \n"); for( i=0; i < N; i++ ) printf("%4d", A[i]); for (i = 0; i < N-1; i ++) { for (j = N-2; j >=i ; j --) if ( A[j] > A[j+1] ) max = A[0]; iMax = 0; for ( i=1; i < N; i++ ) if ( A[i] > max ) { max = A[i]; iMax = i; } } iMin=0; for(i=0; i if(A[i] { iMin=i; } printf("\nВ массиве элементы находятся в интервале от %d, до %d ",A[iMin],A[iMax]); getch(); } |