Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 08:25   #1
jamik2012
 
Регистрация: 23.10.2010
Сообщений: 4
По умолчанию Двумерный массив

Здравствуйте, не получается решить задачу
В матрице А[N,N] найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы.
Код:
#include <conio.h>
#include <iostream>
#pragma argsused
#pragma hdrstop
#include <cstdlib>
#include <vcl.h>
#include <iostream.h>
#include <windows.h>
#include <stdio.h>
//---------------------------------------------------------------------------


char* Rus(char*text)
              {
    char *bufRus=new char[strlen(text)+1];
    CharToOem(text,bufRus);
  //  cout <<bufRus;
  //  delete [] bufRus;
    return bufRus;         }
int main(int argc, char* argv[])
{
   int n,                       
                i,j,             
               c,b,max;
        int     *a,*ptr;          


        cout<<Rus("Создаём матрицу A[n,n]\n")<<Rus("Введите кол-во строк и столбцов: n = ");cin>>n;


    a=new int[n*n];               
   
        for(i=0,ptr=a;i<n*n;ptr++,i++)
        {
                        *ptr=(-3 + rand()%10);
                        
                
                                                                        
        }
 
                                           

        cout<<Rus("Сформированная матрица A[N,N]:\n");
        for(i=0,ptr=a;i<n*n;ptr++,i++)
        {
           if(i%n==0)
               cout<<"\n";
           cout<<"  "<<*ptr;
        }

        for(j=0,ptr=a;j<n*n;ptr++,j++)
        {
           if(j%n==0)
               cout<<"\n";
           cout<<"  "<<*ptr;
        }
         max=a[0][1];
         for(i=0;i<n;i++)
   {
   for(j=1;j<n;j++)
      {
      if ( ( ((i<j)&&((i+j)<(n-1))) || ((i>j)&&((i+j)>(n-1))) ) && (max>a[i][j]) )
  max=a[i][j];
      }
   }
printf("Maksimalnoe znachenie elementa %f",max);
}
else
puts ("Vvedeno ne korrektnoe znachenie");
getch();
}
delete a;
getch();

    }
Изображения
Тип файла: bmp Заштрихованная область.bmp (138.0 Кб, 169 просмотров)
jamik2012 вне форума Ответить с цитированием
Старый 21.12.2010, 11:14   #2
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

матрица 4 на 4 и нахождение максимального значения.

Реализация на С++ Builder 6.0

Код:
//---------------------------------------------------------------------------
#include <conio.h>
#include <iostream.h>

#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused

int main()
{
const int COWS = 4; //строка
const int ROWS = 4; //столбец
int matr[COWS][ROWS];
int maxM = 0;
randomize();

for(int i = 0; i < COWS; i++)
 {
  for(int j = 0; j < ROWS; j++)
   {
     matr[i][j] = random(15);
     cout<<matr[i][j]<<" ";
   }
   cout<<endl;
 }

cout<<endl;

for(int i = 2; i < ROWS - 1; i++)
  {
   maxM = matr[0][1];
   if(matr[0][i] > maxM)
     {
      maxM = matr[0][i];
     }
  }
   cout<<"Max1 = "<<maxM<<endl;
   maxM = 0;
 for(int i = 2; i < ROWS - 1; i++)
  {
   maxM = matr[3][1];
   if(matr[3][i] > maxM)
     {
      maxM = matr[3][i];
     }
  }
   cout<<"Max2 = "<<maxM<<endl;
getch();
return 0;
}
//---------------------------------------------------------------------------
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)
kenwood2010 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив JokerWCC Помощь студентам 5 10.10.2010 20:10
Массив двумерный Blue Sky Помощь студентам 2 22.06.2010 17:56
Двумерный массив Beto4ka Помощь студентам 1 29.04.2010 04:05
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив в С++ Draid Помощь студентам 2 07.03.2008 22:06