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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2017, 21:23   #1
leonid_spartak
Пользователь
 
Регистрация: 18.02.2017
Сообщений: 43
По умолчанию Язык Си - массивы

Всем доброго времени суток! Смотрите, у меня получился код, который меняет местами (отражает зеркально) элементы, расположенные выше главной и побочной диагоналей и ниже их. Элементы диагоналей не затронуты. А мне нужно чтобы был найден максимальный элемент выше главной диагонали и минимальный – ниже ее, и нужно их поменять местами. У кого какие соображения? Я так понимаю нужно поменять условия, начиная с 3 цикла for. Должно быть как на картинке.123.JPG

Код:
#include <stdio.h> //inclusion of libraries
#include <conio.h>
#include <math.h>
#include <time.h>

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<n; i++)
{
// getting of random number in range
// for massiv_min to massuv_max

for (j=0; j<n; j++)
{
massiv[i][j]=rand()%(massiv_max-massiv_min + 1) + massiv_min;
printf("%7d", massiv[i][j]);

}
printf("\n");
}
printf("\n");

for (i=0;i<=n/2;i++)
{
for (j=i+1;j<n-(i+1);j++)
{
swap=massiv[i][j];
massiv[i][j]=massiv[n-(i+1)][j];
massiv[n-(i+1)][j]=swap;
}

}
printf("\n");
printf("\nNew massive:\n");

for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%7d", massiv[i][j]);

printf("\n");
}

return 0;
}
//function description
leonid_spartak вне форума Ответить с цитированием
Старый 12.05.2017, 09:30   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

C++Builder 6. Получислось!!!!! А-ха-ха-ха-ха!!!!!
Код:
//---------------------------------------------------------------------------
#include <vcl>
#include <iostream>
#include <conio>
#define Size 5
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;

int main(int argc, char* argv[])
{
int Massiv[Size][Size] =
{{7, -2, -11, 3, -5},
{5, 2, 0, 10, 1},
{-15, 9, -12, 8, -18},
{0, -10, 9, -13, 4},
{-1, -17, 2, 4, -19}},
max, maxstr, maxstlbc,
min, minstr, minstlbc,
str, stlbc;

max = Massiv[0][1];
maxstr = 0;
maxstlbc = 1;
for(str = 0; str < Size; str++)
    for(stlbc = str+1; stlbc < Size; stlbc++)
    {
        if((str == 0)&&(stlbc == 1))
            stlbc = 2;
        if(Massiv[str][stlbc] > max)
        {
            max = Massiv[str][stlbc];
            maxstr = str;
            maxstlbc = stlbc;
        }
    }
cout << "max element = " << max << "\n";
cout << "maxstr = " << maxstr << "\n";
cout << "maxstlbc = " << maxstlbc << "\n";

min = Massiv[1][0];
minstr = 1;
minstlbc = 0;
for(str = 2; str < Size; str++)
    for(stlbc = 0; stlbc < str; stlbc++)
    {
        if(Massiv[str][stlbc] < min)
        {
            min = Massiv[str][stlbc];
            minstr = str;
            minstlbc = stlbc;
        }

    }
cout << "\nmin element = " << min << "\n";
cout << "minstr = " << minstr << "\n";
cout << "minstlbc = " << minstlbc << "\n";
swap(Massiv[maxstr][maxstlbc], Massiv[minstr][minstlbc]);

cout << "\nPoluchennii massiv:\n";
for(str = 0; str < Size; str++)
{
    for(stlbc = 0; stlbc < Size; stlbc++)
        cout << Massiv[str][stlbc] << " ";
    cout << "\n";
}

getch();
return 0;
}
//---------------------------------------------------------------------------
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы.Язык Си Caca0 Помощь студентам 26 05.02.2013 00:10
массивы. язык СИ. skauzer_blr Помощь студентам 8 10.04.2012 22:15
Массивы, язык - C. xcyber Помощь студентам 9 19.10.2009 21:38
Массивы (язык С++) Ноберт Помощь студентам 3 24.08.2009 23:10
массивы(язык Си) bars1984 Помощь студентам 14 11.05.2009 21:15