Главная страница
Навигация по странице:

  • Одномерный Массив Средний уровень

  • Одномерные и двумерные массивы. ОАП Лаб 4. Лабораторная работа 4 Отчет по Одномерные и многомерные массивы Предмет О. А. П сделал Талгатов Мадияр Т. Группа Ис203


    Скачать 91.54 Kb.
    НазваниеЛабораторная работа 4 Отчет по Одномерные и многомерные массивы Предмет О. А. П сделал Талгатов Мадияр Т. Группа Ис203
    АнкорОдномерные и двумерные массивы
    Дата20.04.2021
    Размер91.54 Kb.
    Формат файлаdocx
    Имя файлаОАП Лаб 4.docx
    ТипЛабораторная работа
    #196810

    Министерство образования и науки Республики Казахстан

    Некоммерческое акционерное общество

    «Алматинский университет энергетики и связи»

    имени Гумарбека Даукеева

    Институт информационных систем управления и информационных технологий

    ЛАБОРАТОРНАЯ РАБОТА № 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 a(n);

    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();

    }



    написать администратору сайта