На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
    > Найти все нечетные числа в двумерном массиве
      Привет всем

      Вот интересует такой вопрос "Найти все нечетные числа в двумерном массиве", как вот это задачу сделать?
      есть пару исходников ближе к нему

      Поиск над главной диагональю
      #include<stdio.h>
      #include<math.h>
      main()
      {int M[5][5],i,j,s;
      for (i=0;i<=4;i++)
      { printf("stroka #%i: ",i);
      for(j=0;j<=4;j++)
      scanf("%i",&M[i][j]);}
      s=0;
      for(i=0;i<=4;i++)
      for(j=0;j<=4;j++)
      if(i>j) s=s+M[i][j];
      printf( "\n сумма под главной диагоналю= %i ",s);
      }

      Четное/нечетное

      #include<stdio.h>
      #include<conio.h>
      #include<math.h>
      void main()
      {int a,b;
      clrscr();
      printf("введите два целых числа\n");
      scanf("%d%d",&a,&b);
      if(a%2) printf("a-не четное ");
      else printf("a-четное ");
      if(b%2) printf("b-не четное ");
      else printf("b-четное ");
      getch();
      }

      Но как бы надо объединить
      Сообщение отредактировано: #Nii -
        :o
        так?
        ExpandedWrap disabled
          int i,j;
          int array[5][5]={{0,1,2,3,4,5},
                           {0,1,2,3,4,5},
                           {0,1,2,3,4,5},
                           {0,1,2,3,4,5}};
           
          for(i = 0; i < 5; i++)
          {
            for(j = 0; j < 5; j++)
            {
               if( array[i][j]%2 )
                  printf("%d\n", array[i][j] );
             }
          }
        Сообщение отредактировано: maxim84_ -
          Щас проверю

          Добавлено
          не,

          Цитата
          #include<stdio.h>
          #include<math.h>
          main()
          int i,j;
          int array[5][5]={{0,1,2,3,4,5},
          {0,1,2,3,4,5},
          {0,1,2,3,4,5},
          {0,1,2,3,4,5}};

          for(i = 0; i < 5; i++)
          {
          for(j = 0; j < 5; j++)
          {
          if( array[i][j]%2 )
          printf("%d\n", array[i][j] );
          }
          }


          сия прога не пашет
          язык программировани bc3 borland c++ 3.1

          Добавлено
          Ошибка too many initializers

          {0,1,2,3,4,5}, в этих строках
            ой...ошибся:

            ExpandedWrap disabled
              int array[5][5]={{0,1,2,3,4},
                               {0,1,2,3,4},
                               {0,1,2,3,4},
                               {0,1,2,3,4},
                               {0,1,2,3,4}};
              Цитата
              #include<stdio.h>
              #include<math.h>
              main()
              {int i,j;
              int array[5][5]={{0,1,2,3,4},
              {0,1,2,3,4},
              {0,1,2,3,4},
              {0,1,2,3,4}};

              for(i = 0; i < 5; i++)
              {
              for(j = 0; j < 5; j++)
              {
              if( array[i][j]%2 )
              printf("%d\n", array[i][j] );
              }
              }}


              Вот это идет и правильно выдает, только теперь надо запрос поставить чтоб в матрице можно было свои числа ставить, а он потом бы из них выбирал
                ну а подумать??
                не? не хочется?

                ну елси не хочется:
                то как то вот:
                ExpandedWrap disabled
                  for(i = 0; i < 5; i++)
                    for(j = 0; j < 5; j++)
                    {
                          printf( "input number of cell[%d][%d]", i ,j );
                          scanf("%d", array[i][j] );
                    }
                  Цитата
                  ну а подумать??
                  не? не хочется?


                  Я бы с удовольствием, но не можется. не чем. -)
                  Щас посмотрю

                  Добавлено
                  Ответ почему-то не выводится, а в какую часть программы сие ставить надо?

                  Добавлено
                  Цитата
                  #include "iostream.h"
                  #include "stdio.h"
                  #include "conio.h"

                  int main(int argc, char* argv[])
                  {
                  int x,y;
                  int i,j;
                  float matrix[100][100];
                  float el;
                  printf("Input x");
                  scanf("%d", &x);
                  printf("Input Y");
                  scanf("%d", &y);

                  for (j=0; j<y;j++)
                  for (i=0; i<x;i++)
                  {
                  printf("Input [%d,%d] element ",i,j);
                  scanf("%f",&el);
                  matrix[i][j]=el;
                  }

                  printf("We have a matrix \n\r");
                  for (j=0; j<y;j++)
                  {
                  for (i=0; i<x;i++)
                  {
                  el=matrix[i][j];
                  printf("%.4f ",el);
                  }
                  printf("\n\r",el);
                  }
                  }

                  Вот эту можно использовать для этого
                    ого... :wacko: ты зачем все переврал?

                    ExpandedWrap disabled
                      #define MATRIX_ROW 10
                      #define MATRIX_COL 10
                       
                      int i,j;
                      int array[MATRIX_ROW][MATRIX_COL];
                       
                      for(i = 0; i < MATRIX_ROW; i++)
                      {
                        for(j = 0; j < MATRIX_COL; j++)
                        {
                              printf( "input number of cell[%d][%d]", i ,j );
                              scanf("%d", &array[i][j] );
                        }
                      }
                       
                      for(i = 0; i < MATRIX_ROW; i++)
                      {
                        for(j = 0; j < MATRIX_COL; j++)
                        {
                           if( array[i][j]%2 )
                              printf("%d\n", array[i][j] );
                         }
                      }
                      Почему-то в ответе всегда выводится - "337" и все
                      Сообщение отредактировано: #Nii -
                        #Nii, код с студию, полностью.
                        Только в теке CODE=cpp, пожалуйста.

                        OFFTOP: у тебя подпись не скомпилится ;) (C/C++ регистрозависимый язык)
                        Сообщение отредактировано: ufo -
                          вот весь код

                          Цитата
                          #include "iostream.h"
                          #include "stdio.h"
                          #include "conio.h"
                          #define MATRIX_ROW 3
                          #define MATRIX_COL 3
                          main()
                          {int i,j;
                          int array[MATRIX_ROW][MATRIX_COL];

                          for(i = 0; i < MATRIX_ROW; i++)
                          {
                          for(j = 0; j < MATRIX_COL; j++)
                          {
                          printf( "input number of cell[%d][%d]", i ,j );
                          scanf("%d", &array[i][j] );
                          }
                          }

                          for(i = 0; i < MATRIX_ROW; i++);
                          {
                          for(j = 0; j < MATRIX_COL; j++)
                          {
                          if( array[i][j]%2 )
                          printf("%d\n", array[i][j] );
                          }
                          }
                          }


                          Добавлено
                          Цитата
                          OFFTOP: у тебя подпись не скомпилится (C/C++ регистрозависимый язык)
                          ,
                          о чорт значит далеко мне до мЭгапрограммиста.. а я думаю почему на работает.. :)
                          Сообщение отредактировано: #Nii -
                            Цитата
                            Почему-то в ответе всегда выводится - "337" и все

                            независимо от того какие данные поступают?

                            Цитата
                            Вот интересует такой вопрос "Найти все нечетные числа в двумерном массиве"

                            а 337 разве четное? :blink:


                            я не проверял, но вроде должно все работать... :wacko:
                              Ага. Должно. Но оно не работает:
                              ExpandedWrap disabled
                                #include <stdio.h>
                                #define MATRIX_ROW 3
                                #define MATRIX_COL 3
                                 
                                int main(void)
                                {
                                    int i, j;
                                    int array[MATRIX_ROW][MATRIX_COL];
                                    
                                    for(i = 0; i < MATRIX_ROW; i++)
                                    {
                                        for(j = 0; j < MATRIX_COL; j++)
                                        {
                                            printf( "input number of cell[%d][%d]", i ,j );
                                            scanf("%d", &array[i][j] );
                                        }
                                    }
                                 
                                    
                                    printf("i = %d\n", i);
                                    i = 0;
                                    for(i = 0; i < MATRIX_ROW; i++);
                                    {
                                        printf("i = %d\n", i);
                                        for(j = 0; j < MATRIX_COL; j++)
                                        {
                                            printf("cell[%d][%d] = %d\n", i, j, array[i][j]);
                                //          if( array[i][j]%2 )
                                //              printf("%d\n", array[i][j] );
                                        }
                                    }
                                    
                                    return 0;
                                }


                              ExpandedWrap disabled
                                bash-3.1$ ./a.out
                                input number of cell[0][0]1
                                input number of cell[0][1]2
                                input number of cell[0][2]3
                                input number of cell[1][0]4
                                input number of cell[1][1]5
                                input number of cell[1][2]6
                                input number of cell[2][0]7
                                input number of cell[2][1]8
                                input number of cell[2][2]9
                                i = 3
                                i = 3
                                cell[3][0] = 3
                                cell[3][1] = 1
                                cell[3][2] = -1078338208


                              Добавлено
                              :wall:
                                Цитата
                                а 337 разве четное?


                                Дело не в этом, дело в том что я другие цифры вводил
                                  ExpandedWrap disabled
                                    #include <stdio.h>
                                    #define MATRIX_ROW 3
                                    #define MATRIX_COL 3
                                     
                                    int main(void)
                                    {
                                        int i, j;
                                        
                                        int array[MATRIX_ROW][MATRIX_COL];
                                        
                                        for(i = 0; i < MATRIX_ROW; i++)
                                        {
                                            for(j = 0; j < MATRIX_COL; j++)
                                            {
                                                printf( "input number of cell[%d][%d]", i ,j );
                                                scanf("%d", &array[i][j] );
                                            }
                                        }
                                     
                                        for(i = 0; i < MATRIX_ROW; i++)
                                        {
                                            for(j = 0; j < MATRIX_COL; j++)
                                            {
                                                if( array[i][j]%2 )
                                                    printf("%d\n", array[i][j] );
                                            }
                                        }
                                        
                                        return 0;
                                    }


                                  рабочий пример.
                                  до этого - ; после цикла. Невнимательность :-(
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0423 ]   [ 15 queries used ]   [ Generated: 18.06.25, 12:09 GMT ]