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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2015, 15:04   #1
JamesFord
Новичок
Джуниор
 
Регистрация: 25.12.2015
Сообщений: 1
По умолчанию Функция перестановки элементов в массиве - C (Си)

Помогите с написанием функции перестановки крайних элементов в одном из двух массивов при заданном условии.
Вот текст программы:
Код:
#include <stdio.h>
#include <math.h>
#define m 4
#define n 4
float MaxElement (float B[m][n])
{
int i,j;
float MaxB;
MaxB=B[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if (B[i][j]>MaxB)
{
MaxB=B[i][j];
}
}
return MaxB;
}
int main ()
{
float A[m],B[m][n],B1[m],A1[m],MaxB,x;
int i,j;
for (i=0; i<m; i++)
scanf ("%f",&A[i]);
printf ("\n");
for (i=0; i<m; i++)
for (j=0; j<n; j++)
if (i==j) B[i][j]=A[i]-j;
else
B[i][j]=i-A[j];
printf("B: \n\n");
for (i=0; i<m; i++)
{
for (j=0; j<n; j++)
printf ("%f" "\t",B[i][j]);
printf ("\n");
}
MaxB=MaxElement(B);
printf ("\nMaxB:\n\n" "%f",MaxB);
if (MaxB>5.2)
{
for(i=0;i<m;i++) 
B1[i]=B[1][i];
x=B1[0];
B1[0]=B1[3];
B1[3]=x;
printf ("\n\nB1:\n\n");
for(int i=0;i<m;i++)
printf ("%f" "\t",B1[i]);
printf ("\n");
}
else {
for(i=0;i<m;i++) 
A1[i]=A[i];
x=A1[0];
A1[0]=A1[3];
A1[3]=x;
printf ("\n\nA1:\n\n");
for(i=0;i<m;i++)
printf ("%f" "\t",A1[i]);
printf ("\n");
}
return 0;
}
Суть в том, что если максимальный элемент в формируемом массиве B (MaxB) больше 5.2, то компилятор меняет крайние элементы второй строки массива B и выводит эту строку (массив B1) на экран. Иначе, компилятор меняет крайние элементы в введенном массиве A и выводит его (массив А1). Нужно представить фрагмент программы, в котором происходит замена крайних мест в виде функции. Прошу помощи.
JamesFord вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить алгоритм и программу для перестановки элементов в заданном массиве Р (10) так, чтобы в начале стояли элементы... Кулибаба Петро JavaScript, Ajax 1 23.06.2012 16:12
задан массив чисел из n элементов. вывести все возможные варианты перестановки из n элементов по m ( на паскале ) Sting707 Паскаль, Turbo Pascal, PascalABC.NET 2 11.03.2012 08:20
Дано n вещественных чисел. Напечатать все перестановки. Рекурсивная функция на Си sometimes_elen Помощь студентам 0 19.05.2011 22:39
В массиве из п элементов много совпадающих элементов. Найти количество различных элементов Strax Фриланс 11 12.06.2010 20:13
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива HazelHen Общие вопросы C/C++ 2 29.03.2009 15:16