Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Помогите найти ошибку в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложение и присвоение массивов http://www.cyberforum.ru/cpp-beginners/thread19728.html
Помогите пожалуйста! Ввод-два массива одной длинны.Необходимо их поэлементно сложить и записать в третий массив. Зарание большое спасибо! P.S.Я только учусь!:wall:
C++ Заменить case на вызов функций вот код программы,работает..а как переделать? #include<stdio.h> #include<conio.h> #include<alloc.h> int main () { int **x,**y,p,fl1,i,j,d,n,m,v,fl,k,g,e; char c; ... http://www.cyberforum.ru/cpp-beginners/thread19725.html
C++ Проверка двух текстовиков
Написать прогу на языке Си, проверяющую, совпадают ли тексты в двух файлах #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> int main () {
Среднее арифметическое значение вещественных чисел из заданного файла C++
Напишите функцию на языке Си, вычисляющую среднее арифметическое значение вещественных чисел из заданного файла Тесты: 10 2134 123.1234 12.24 3.35 235. 532 69.546 346.345 : 385.067139 #include...
C++ Решение дифференциального уравнения Риккати методом Эйлера http://www.cyberforum.ru/cpp-beginners/thread19700.html
---------------------------------------- Это так сказать задание. Решить дифференциального уравнения Риккати методом Эйлера Само уравнение: p(t)=p(t)*A+Atr*p(t)-p(t)*B*Btr*p(t)+Q Atr и Btr -...
C++ программа вычисления значений функции в указанном промежутке завтра уже надо сдавать лабу, а она у меня не пашет( программа вычисления значений функции в указанном промежутке. #include <stdlib.h> #include <string.h> #include <stdio.h> long double... подробнее

Показать сообщение отдельно
Tamplar
5 / 5 / 1
Регистрация: 02.08.2008
Сообщений: 45

Помогите найти ошибку в программе - C++

25.12.2008, 22:16. Просмотров 534. Ответов 4
Метки (Все метки)

Задание: найти по модулю первый и второй максимальний елемент динамичного массива!


Код:
Код
 #include <math.h>
#include <iostream.h>

int main()
{
   int n,i,imax,imax2;
   float max,max2;
   float modul=0;  
   
   cout<<"Input Rozmirnist masivy\n";
   cin>>n;

   float *y = new float[n];

   cout<<"Masiv"<<endl;
//-----------------------------------------------------------
   for(i=1; i<=n; i++)  //инициализация массива
   {                                                                   
     y[i]=12.6*sin(fabs(i/2.9))-8.3*cos(1.8)*i;

     cout<<"["<<i<<"]="<<y[i]<<endl;
   }
//--------------------------------------------------
  //поиск первого максимума
   imax=1;
   max=fabs(y[1]);


   for(i=1; i<=n; i++)
   {
       modul=y[i];

       if(modul>max){
        max=modul; imax=i;}
   }
   cout<<"Maximym=["<<imax<<"]="<<max<<endl;
//---------------------------------------------------
    //поиск второго максимума
   max2=fabs(y[1]);
   modul=0;
   imax2=1;

   for(i=1;i<=n;i++)
   {
      modul=y[i];
       if(modul>max2 && max2!=max){
           max2=modul; imax2=i;}
   }
       cout<<"Maximym=["<<imax2<<"]="<<max2<<endl;
   return 0;
}
Суть проблеми: Первий и второй максимум отбражают одинаковие значения

Помогите пожалуста уже голова от етого болит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru