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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2011, 01:57   #1
datgen
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 36
По умолчанию помогит доделать

#include "stdafx.h"
#include "iostream"
using namespace std;

void function(int *frr)
{
int i,max_value,c;
max_value=frr[0];
for(i=1;i<10;i++)
if(max_value<frr[i]) max_value=frr[i];
cout<<max_value<<'\n';
for(i=0;i<10;i++)

{frr[i] = -abs(frr[i]);
cout<<frr[i];}
}
int _tmain(int argc, _TCHAR* argv[])
{
int i,str[10];
cout<<"input\n";
for(i=0;i<10;i++)
scanf("%i",&str[i]);
function(str) ;
system("pause");
return 0;
}




нужно написать программу которая заменяла бы все элементы массива на их отрицательные значения кроме максимального.максимальный элемент находит и значения на отрицательные меняет а как это все совместить
datgen вне форума Ответить с цитированием
Старый 13.12.2011, 02:01   #2
JuniorProger
Форумчанин
 
Регистрация: 16.09.2011
Сообщений: 114
По умолчанию

Еще раз задание напиши. Что делать с максимальным элементом?
JuniorProger вне форума Ответить с цитированием
Старый 13.12.2011, 04:46   #3
JuniorProger
Форумчанин
 
Регистрация: 16.09.2011
Сообщений: 114
По умолчанию

Так что ли?
Код:
#include "stdafx.h"
#include "iostream"
using namespace std;

void function(int *frr){
  int i, max_value_num;
  max_value_num = 0;

  for(i = 1; i < 10; i++){
    if(frr[max_value_num] < frr[i]) {
      frr[max_value_num] = -frr[max_value_num];
      max_value_num = i;
    }
    else frr[i] = -frr[i];
  };
  cout<<endl;
  cout<<"New Array"<<endl;
  for(i=0;i<10;i++){
    cout<<frr[i]<<endl;
  };
  cout<<endl;
  cout<<"Max element: "<<frr[max_value_num]<<endl;
};


int main(){
  int i,str[10];
  cout<<"input\n";
  for(i=0;i<10;i++)
    scanf("%i",&str[i]);
  function(str) ;
  system("pause");
  return 0;
};

Последний раз редактировалось JuniorProger; 13.12.2011 в 04:49.
JuniorProger вне форума Ответить с цитированием
Старый 13.12.2011, 08:25   #4
datgen
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 36
По умолчанию

Цитата:
Сообщение от JuniorProger Посмотреть сообщение
Еще раз задание напиши. Что делать с максимальным элементом?
полноостью задание звучит так:
написать программуБзаменяющую все элементы массива на их отрицательные значенияБкроме максимального элемента.асчет производить в функции,в которую массив передается по указателю.
datgen вне форума Ответить с цитированием
Старый 13.12.2011, 08:26   #5
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

т.е. нужно найти максимальный элемент в массиве и поменять все знаки на отрицательные кроме него?
CodeNOT вне форума Ответить с цитированием
Старый 13.12.2011, 08:26   #6
datgen
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 36
По умолчанию

всем огромное спасибо все работает
datgen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
доделать программу Akeksander Помощь студентам 5 10.01.2011 01:15
Не могу доделать ymanety Общие вопросы C/C++ 0 09.11.2010 22:11
Доделать исходник alex0097 Фриланс 8 27.07.2010 15:26
Помогите доделать Povar Паскаль, Turbo Pascal, PascalABC.NET 1 16.05.2008 14:43