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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 03:36   #1
c++\noob
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 11
По умолчанию строки. "отрывок" кода

Мне нужно дополнить до полноценного отрывок кода ,вот задача:

Поменять местами строку с максимальной суммой со строкой с минимальной суммой.

Вот код:
Код:
void main()
 {
   int A[10][10];		
   int n,m;
   do
 {
 printf("Input n,m");
 scanf("%d %d\n",&n,&m);
 while((n<1) || (n>9) || (m<1) || (m>9));

 int i,j;
 for(i=0;i<n;i++)
 
	for(j=0;j<m;j++)
	{
	 printf("A[%d,%d]=",i,j);
     scanf("%d",A[i][j]);
    }
		
		int s=0;
    for(i=0;i<n;i++)		
    {
    for(j=0;j<m;j++)
     {
     printf("%6d",A[i][j]);
	 s+=A[i][j];
     }
	printf("%d /n",s);
	s=0;
	}
пожалуйста доведите кто сможет его до конца, прописав при этом необходимые библиотеки и решив поставленную задачу.

Последний раз редактировалось Stilet; 11.12.2010 в 09:38.
c++\noob вне форума Ответить с цитированием
Старый 11.12.2010, 09:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На вскидку:
Код:
void main()
 {
   int A[10][11];		
   int n=0,m=0;
   do
 {
 printf("Input n,m");
 scanf("%d %d\n",&n,&m);
 while((n<1) || (n>9) || (m<1) || (m>9));

 int i,j;
 for(i=0;i<n;i++)
 
	for(j=0;j<m;j++)
	{
	 printf("A[%d,%d]=",i,j);
         scanf("%d",A[i][j]);
         A[i][10]+=A[i][j];
    }
		
    int s=0;
    // Находим мин-макс
    for(i=0;i<10;i++){
     n=(A[i][10]>A[n][10])?n:i;
     m=(A[i][10]<A[m][10])?m:i;
    }

    // Переставляем
     for(j=0;j<11;j++){
       s=A[n][j];A[n][j]=A[m][j];A[m][j]=s;
     }
А тут выводи массив
	}
Последний элемент массива для суммы строки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2010, 00:38   #3
c++\noob
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 11
По умолчанию

спасибо =)
c++\noob вне форума Ответить с цитированием
Старый 12.12.2010, 16:24   #4
c++\noob
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 11
По умолчанию

ток у меня небольшой вопросик. что означает этот знак в c++ :
?n, т.е вопросительный знак
c++\noob вне форума Ответить с цитированием
Старый 12.12.2010, 16:44   #5
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

это такой тернарный оператор, он эквивалентен if - else, т.е.:
<переменная> = <условие> ? <значение_если_условие_истинно> : <значение_если_условие_ложно>
Код:
n=(A[i][10]>A[n][10])?n:i;
эквивалентно
Код:
if(A[i][10]>A[n][10]){
n = n;
}else{
n = i;
}
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Помогите с составлением кода для игры "О, счастливчик"! kotzzz Общие вопросы Delphi 33 04.02.2009 05:21