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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2015, 19:11   #1
ваня234
Пользователь
 
Регистрация: 04.11.2015
Сообщений: 11
По умолчанию одномерные массивы

как найти сумму элементов находящихся после мах в одномерном массиве
ваня234 вне форума Ответить с цитированием
Старый 30.11.2015, 19:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В цикле. Запомнить не максимум, а его номер, и от него считать.
Покажешь код ввода массива?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2015, 20:03   #3
ваня234
Пользователь
 
Регистрация: 04.11.2015
Сообщений: 11
По умолчанию что нетак

Код:
#include<stdio.h>
 #include<math.h>
 #include<conio.h>
 #include<stdlib.h>
 int  main()
  {
     int mas[10],i;
     int   max=0,j=1;
     randomize ();
     clrscr();


for(i=0;i<10;i++)
{
mas[i]=random(32000)%11-5;
printf("%i\t",mas[i]);

}
for (i=0;i<10;i++)
{
if  (max<mas[i] ){
max=mas[i];
j=i ;
printf (" \n j=%2.1i ",j);

}

}
getch();
return 0 ;
}
выводит неверную позицию элемента

Последний раз редактировалось Stilet; 30.11.2015 в 20:34.
ваня234 вне форума Ответить с цитированием
Старый 30.11.2015, 20:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include<stdio.h>
 #include<math.h>
 #include<conio.h>
 #include<stdlib.h>
 int  main()
  {
     int mas[10],i;
     int   max=0,s=0;
     randomize ();
     clrscr();


for(i=0;i<10;i++)
{
 mas[i]=random(32000)%11-5;
 printf("%i\t",mas[i]);
 max=(i==0 || mas[i]>mas[max])?i:max;
}
for (i=max+1;i<10;i++) s+=max[i]; 
printf("%d",s); 
getch();
return 0 ;
}
Так годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2015, 20:48   #5
ваня234
Пользователь
 
Регистрация: 04.11.2015
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
#include<stdio.h>
 #include<math.h>
 #include<conio.h>
 #include<stdlib.h>
 int  main()
  {
     int mas[10],i;
     int   max=0,s=0;
     randomize ();
     clrscr();


for(i=0;i<10;i++)
{
 mas[i]=random(32000)%11-5;
 printf("%i\t",mas[i]);
 max=(i==0 || mas[i]>mas[max])?i:max;
}
for (i=max+1;i<10;i++) s+=max[i]; 
printf("%d",s); 
getch();
return 0 ;
}
Так годится?
ошыбка тут
Изображения
Тип файла: jpg Снимок экрана (50).jpg (29.4 Кб, 134 просмотров)
ваня234 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерные массивы в С# andrey1996 Помощь студентам 3 04.12.2014 13:09
одномерные массивы в С# andrey1996 Помощь студентам 0 03.12.2014 22:24
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Одномерные массивы(С++) Scarletred Общие вопросы C/C++ 0 03.04.2010 03:34
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12