Найти наибольший элемент массива, с отрицательными элементами - C (СИ)

  1. Найти найбольший елемент массива, с отрицательными елементами


textual

Код к задаче: «Найти наибольший элемент массива, с отрицательными элементами - C (СИ)»

#include <stdio.h>
#define N 4
 
int main ()
{
    int arr[N][N], i, j, max;
    for(i=0; i<N; i++)
        for(j=0; j<N; j++)
            arr[i][j]=-2*(i+j+1);
    
    for(i=0; i<N; i++)
    {
        for(j=0; j<N; j++)
        {
            printf("%4i", arr[i][j]);
        }
        printf("\n");
    }
    for (i=0; i<N; i++) 
        for(j=0; j<N; j++)
        {
          max=0;
              if(arr[i][j]>max)
          max=arr[i][j];
    } 
    printf("%i", max);
    return 0;
}

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

7   голосов, оценка 3.571 из 5



Похожие ответы
  1. Задана последовательность из N вещественных чисел. Определить сколько чисел меньше K, равно K и больше K. (массив random )

  1. Добрый вечер! Дан массив M*N. Необходимо отсортировать ее по строкам так, чтобы вначале шли все положительные элементы, отсортированные по убыванию, а затем все остальные, отсортированные по возрастанию (если в строке имеются нули - переставить их в конец строки). Вывести получившуюся матрицу. У меня проблема с перестановкой нулей. 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 #include     int main()     {   int N, M,t, i,j,k, mas[10][10]={0}, q;         printf("VVEDITE N,M \n");     scanf("%d%d", &N,&M);     printf("VVEDITE MASSIV \n");       for (i=0; i < N; i++)        for (j=0; j < M; j++)            scanf ("%d", &mas[i][j]);       for(k = 0; k < N; k++){     for(i = 0 ; i < M; i++){         for(j = i + 1; j < M; j++){               if((mas[k][i] < mas[k][j]) && (mas[k][i]!=0)){                       t = mas[k][i];                     mas[k][i] = mas[k][j];                     mas[k][j] = t;               }         }     } }   if (mas[i][j]<0) {     } {   for(k = 0; k < N; k++){         for(i = 0 ; i < M; i++){             for(j = i + 1; j < M; j++){                   if(mas[k][i] < mas[k][j]) {                       t = mas[k][i];                     mas[k][i] = mas[k][j];                     mas[k][j] = t;               }         }     } } } for(i = 0 ; i < M; i++)     {         for(j = 0; j < M; j++)             if (mas[i][j]==0)         {                 for ( q = j; q < N-1 ; q++)                 {                     mas[i][q] = mas[i][q + 1];                 }                 mas[N-1][M-1] = 0;           }     }   for (i=0; i < N; i++)        {for (j=0; j < M; j++)               printf ("%d\t", mas[i][j]);        printf (" \n");}   getch();}

  1. Нужно написать рекурсивную функцию (программу) которая будет искать минимальный элемент в массиве.

  1. Создать массив, заполнить 20 элементами, сложить и вывести на экран все кратные 3Добавлено через 4 минуты Помогите плиз

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

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

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

  1. Приветствую всех. Долго мучался, как же сформулировать вопрос, и все таки... Есть массив строк(аля char**) в цикле он заполняется(в функцию, где это происходит просто кидают большую строку со '\n'-ами, а в функции в цикле она разбивается на несколько строк). Так вот, в самом цикле все нормально происходит, а вот при выходе на месте первого элемента массива строк красуются несколько(всегда 3) кракозябер, в то время, как с остальными строчками все нормально. Не можете подсказать что либо по этому поводу?? Собственно код функции 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 unsigned int menu(unsigned int mask, char* str){     FILE* flog = fopen("menu.log", "w+");     char **txt = (char**)malloc(sizeof(char*));     int i = 0;     int j = 0;     do{         txt[i] = (char*)malloc(32*sizeof(char));         int k = 0;         k = snprintf(txt[i], 32, "%d. ", i + 1);         txt[i] = (char*)realloc(txt[i], (k + 2)*sizeof(char));         do{             txt[i][k] = str[j]; fprintf(flog, "  j=%i, k=%i, txt[%i][%i]=%c.\n", j, k, i, k, txt[i][k]);             txt[i] = (char*)realloc(txt[i], (k + 2)*sizeof(char));             j++; k++;         }while(str[j - 1] != '\n');         txt[i][k] = '\0';         i++;     }while(str[j] != '\0');       if(mask < 1 || mask >= (1 << i + 1))         return 0;       for (int h = 0; h < i; h++)         fprintf(flog, "txt[%i]=%s\n", h, txt[h]);         int b = 0;     unsigned int l = 0;     for(int l = 1; l < (2 << i); l *= 2, b++){         fprintf(flog, "i=%i, l=%i, (2 << i)=%i, b=%i.\n",i ,l, 2 << i, b);         if(l & mask){             printf("%s", txt[b]);         }     }     fclose(flog);     do{         printf("Выберите действие(Введите число): ");         scanf("%i", &l);     }while(!((mask >> (l - 1)) & 1));         for(int c = 0; c < i; c++)         free(txt[c]);     free(txt);     return l; } p. s. string.h низзя.

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить верно ли что сумма элементов массива есть чётное число.

  1. Всем доброго времени суток! Смотрите, у меня получился код, который меняет местами (отражает зеркально) элементы, расположенные выше главной и побочной диагоналей и ниже их. Элементы диагоналей не затронуты. А мне нужно чтобы был найден максимальный элемент выше главной диагонали и минимальный – ниже ее, и нужно их поменять местами. У кого какие соображения? Я так понимаю нужно поменять условия, начиная с 3 цикла for. Должно быть как на картинке. Код: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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 #include //inclusion of libraries #include #include #include   int main() { int i, j, n, massiv_min, massiv_max,swap;   time_t t;   // actual time for initialization // of random number generator   srand((unsigned) time(&t)); // generator initialization   printf("\nInput the lower border of range:"); scanf("%d", &massiv_min); printf("\nInput the upper border of range:"); scanf("%d", &massiv_max); printf("\nInput number of rows and columns:"); scanf("%d", &n);     int massiv[n][n];   printf("\nSource massive:\n");   for (i=0; i