Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
Автор: Катя (25.01.2007 в 15:04) Необходимо подсчитать сумму особых элементов в массиве..элемент считается особым если он меньше элемента,находящегося справа от него и больше элемента слева,а также больше суммы элементов.находящихся в одном столбце с ним...программа в общем-то рабочая..вот только он никак не хочет выводить переменную S..подскажите почему..заранее спасибо
//--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #include <iostream.h> #include <conio.h> #include <stdio.h> #pragma argsused void main(int argc, char* argv[]) { int j_end,i_end,j,i; cout<<"vvedite razmernoost massiva \n"; cin>>i_end; cin>>j_end; float mas[100][100]; for (i=0;i<=i_end-1;i++) {for (j=0;j<=j_end-1;j++) { cout<<"vvedite element massiva ["<<i<<"]["<<j<<"] "; cin>>mas[i][j]; } } cout<<"\n\n\n"; float max,S; int max_j,fl=0; for (i=0;i<=i_end-1;i++) {max=mas[i][j]; max_j=j; for (j=0;j<=j_end-1;j++) { if (max<mas[i][j]) {max=mas[i][j]; max_j=j;} } S=0; if ((max>mas[(i>0)?(i-1):(i_end-1)][max_j])&(max<mas[(i<i_end-1)?(i+1):(0)][max_j])) { fl=1; S=S+max; cout<<"naidena osobaya tochka ravnaya "<<max<<" koordinati i="<<i<<" j="<<max_j<<"\n"; cout<<"summa ravna "<<S<<"\n"; } } if (fl=0) {cout<<"osobie tochki ne ndideni";} getch(); } //---------------------------------------------------------------------------
Ваше имя:
Пароль:
Цитировать Используйте тэги для выделения текста: Код: [code][/code] Жирный: [b][/b] Наклонный: [i][/i] URL: [url][/url]
Сообщение:
Прикрепить: