Индекс максимального элемента динамического массива (отладить код) - C (СИ)

  1. Здравствуйте. Программа некорректно считает индекс массива (вместо индекса максимального элемента выводит индекс последнего элемента) подскажите, что не так? Заранее спасибо.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { int *t; int i,n,max, index; printf("\n n="); scanf("%d", &n); t=(int *)malloc(n*sizeof(int));   printf("Posledovatelnost:\n "); for ( i=0; i<n; i++) {printf("x[%d]=",i); scanf("%d", &t[i]);} max=t[0]; index=0; for(i=0;i<n;i++) {if (max<t[i]) max=t[i]; index=i;} printf("max = %d  index = %d\n", max, index); free(t); getch(); }


textual

Код к задаче: «Индекс максимального элемента динамического массива (отладить код) - C (СИ)»

    for(i=0; i<n; i++)
    {
        if (max<t[i])
        {
            max=t[i];
            index=i;
        }
    }

СДЕЛАЙТЕ РЕПОСТ

12   голосов, оценка 4.000 из 5



Похожие ответы
  1. Найти максимальный элемент и поменять его местами с последним элементом массива. В программе предусмотреть и реализовать: 1) генерацию элементов исходного массива с помощью датчика случайных чисел; 2) выполнение в соответствии с условием задачи; 3) порядок вывода: • исходный массив, • максимальный или минимальный элемент массива и его номер, • массив, полученный в результате выполнения задания.

  1. Дан массив целых чисел состоящий из N элементов (N = 20). Найти индекс максимального отрицательного элемента. Примечания: Данные вводятся с клавиатуры. В программе при обращении к элементу массива нельзя использовать дополнительную переменную для вычисления его адреса. Примерно понимаю алгоритм, но не могу понять как тут применить указатель, тк плохо понимаю тему. Заранее благодарю за помощь!

  1. Забыл как в выводе сделать индекс max и min элемента. Программа так-то работает, нужно с выводом индекса элемента.C1 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 #include #include #include #define K 8   int main() {   int i,j,       M[K][K]={{26, 81, 9, 63, 43, 66, 57, 52}, //Способом инициализации                       {24, 82, 92, 6, 33, 9, 7, 82},                {11, 8, 9, 6, 33, 65, 7, 82},                           {19, 8, 31, 6, 22, 66, 77, 12},                {24, 8, 9, 65, 38, 62, 7, 82},                {22, 23, 49, 6, 4, 11, 27, 20},                {24, 83, 39, 6, 38, 6, 7, 28},                {20, 8, 27, 6, 12, 36, 37, 24}};   int max = M[0][0], min = M[0][0]; // Присвоение значения первого элемента массива         for( i = 0; i < K; i++ )// Вывод матрицы     {         for( j=0; j < K; j++ )         {             printf( "|%d|\t", M[i][j]);     }     printf("\n\n");     }                       for (int i = 0; i < 4; i++) // Переключение по строкам     {         for (int j = 0; j < 3; j++)// Переключение по столбцам         {             if ( M[i][j] > max ) // Ищем максимальное значение             {                 max = M[i][j];             };             if ( M[i][j] < min ) // Ищем минимальное значение             {                  min = M[i][j];             };         }     }     printf ("Max = %d\n", max); //Вывод на экран максимального элемента printf ("Min = %d\n", min); //Вывод на экран минимального элемента getch(); return 0; }

  1. Подскажите, пожалуйста, как можно найти индекс минимального элемента массива с помощью указателя?

  1. Ребят помогите плиз с лабой на Си! Никак не могу вдуплиться) Задание: В массиве Х найти наиболее короткую серию элементов, чередующихся по знаку. Вывести индекс первого ее элемента.

  1. Нужно отсортировать и вывести 2-х мерный масив 10х10 по убыванию не используя индексацию (через указатели). Поиском нашел кучу вариантов через индексацию, но как их переделать под указатели?

  1. Элемент матрицы назовем седловой точкой, если он наименьший в своей строке и наибольший (одновременно) в своем столбце (или наоборот, наибольший в своей строке и наименьший в своем столбце). Для заданной целой матрицы размером 10 x 12 напечатать индексы всех ее седловых точек.

  1. Программе задаются N значений элементов целочисленного массива (величина N считается константой,определенной на этапе компиляции программы,например,при помощи директивы препроцессора #define N 10). Программа должна осуществлять поиск максимального числового значения среди всех N заданных целых чисел (элементов массива) с выходом на экран индекса и значения найденного максимального элемента массива. HEEEELP

  1. Подскажите пожалуйста как решить 2 задачки 1.как найти номер максимального элемента массива (массив рандомный) 2.найти суму элементов массива после первого позитивного элемента.

  1. C1 2 3 4 5 6 7 8 for (int i = 0; i < n; i++) for (int j = 0; j < k; j++) { if (A[i][j] > A[i + 1][j + 1]) if (A[i][j] < 0) { max = A[i][j]; }Почему эта штука не находит максимальный из отрицательных элементов? Ребят, помогите разобраться