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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Владимир31
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 14
#1

массив нужно подправить - C++

28.03.2011, 03:23. Просмотров 320. Ответов 7
Метки нет (Все метки)

Из шести первых отрицательных элементов массива В(30) найти максимальный элемент.
она чуток неправильно работает можете помочь исправить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
const int n=10;
void main()
{
float b[n];
int i,k;
float s,sr,max;
printf("Enter massive");
for(i = 0; i < n; i++)
scanf("%f", &b[i]);
max=-1000;
k=0;
for(i = 0; i < n; i++)
{
 if (b[i] < 0){
   if (k<6)
    if (b[i] < max)
  {
  max=b[i];
  k++;
  }
 }
}
 
printf("max=b[%i]",max);
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2011, 03:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос массив нужно подправить (C++):

Нужно чуть подправить программы. Массив и структура. - C++
1. Двумерный массив. Вводим количество спортсменов, далее вводим имя для каждого. Для каждого из них рандомно выводятся результаты (6...

нужно подправить - C++
нужно изменить этот код так ,что бы программа смогла &quot;выжить&quot; в разных ситуациях 1 если знаменатель = 0 и не могу никак понять что...

Нужно подправить программу - C++
Нужно чтобы программа выводила сообщение &quot;такого элемента нет&quot; если указанной цифры нет в массиве. (массив упорядоченный). Заранее...

Нужно подправить код - C++
Здравствуйте. Нужно, что бы после завершения программы, оно не выходило, а что бы появилась надпись: Хотите сыграть еще? И если нажать на...

Нужно подправить рекурсивную функцию - C++
Всем доброго времени суток! Сама задача звучит так: Разработать рекурсивную функцию возвращающую значение, для вычисления...

(С++)Нужно немного подправить программу - C++
Задача такова: Дан файл, содержащий сведения о телефонах абонентов. Структура записи файла: фамилия и инициалы абонента, год установки...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IrineK
Заблокирован
28.03.2011, 03:26 #2
if (b[i] < max)
Поменять на
if (b[i] > max)
Владимир31
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 14
28.03.2011, 03:51  [ТС] #3
она чегото выводит max=b[0]
Runa
132 / 84 / 3
Регистрация: 28.08.2009
Сообщений: 363
28.03.2011, 04:03 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
const int n=10;
void main()
{
float b[n];
int i,k, max;
float s,sr;
 
printf("Enter massive");
for(i = 0; i < n; i++)
scanf("%f", &b[i]);
max=-1000;
k=0;
for(i = 0; i < n; i++)
{
 if (b[i] < 0){
   if (k<6)
    if (b[i] > max)
      {
      max=i; //я так поняла, что нужен все-таки номер
      k++;
      }
 }
}
 
printf("max=b[%i]",max);
getch();
}
при этом нумерация идет с нуля, если нумерация нужна с 1, то
C++
1
printf("max=b[%i]",max + 1);
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
28.03.2011, 10:27 #5
Всё-таки
C++
1
max=b[i];
Наверное так надо.
Андрей К
1 / 1 / 0
Регистрация: 02.03.2011
Сообщений: 5
28.03.2011, 11:24 #6
max=0;
printf("max=%f",max);//попробуй так
vitaska
84 / 84 / 2
Регистрация: 04.02.2010
Сообщений: 162
28.03.2011, 12:06 #7
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
const int n = 10;
 
int main()
{
    srand(time(0));
    float b[ n ];
    int i, k, ind;
    float s, sr;
    float max;
    printf( "Enter massive" );
    for( i = 0; i < n; i++ )
        scanf( "%f", &b[ i ] );
 
    max = -1000.0;
    k = 0;
    for( i = 0; i < n; i++ ) {
        if ( b[ i ] < 0 ){
            if ( b[ i ] > max && k < 6 ){
                 max = b[ i ];
                 ind = i;
            }
            k++;
        }
        if ( k == 6 )
            break;
    }
 
 
    printf( "\nmax - b[%d] = %f", ind, max );
    getch();
    return 0;
}
Ариман
20 / 20 / 1
Регистрация: 18.09.2010
Сообщений: 28
28.03.2011, 16:23 #8
внесу и я свои 5 копеек
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<iostream>
using namespace std;
const int n=10;
const int m=6;
void main()
{    int k=0;
    int array[n]={-12,34,-22,56,-15,11,-87,90,-5,-8};
    int array2[m]={0};
    for(int i=0;i<n;i++)
    {
        if((array[i]<0)&&(k!=m))
        {
            cout<<k<<" "<<array[i]<<endl;
            array2[k]=array[i];
            
            k++;
        }
        
    }
int max=array2[i];
    for(i=0;i<m;i++)
        if(max<array2[i])
            max=array2[i];
        cout<<max<<endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2011, 16:23
Привет! Вот еще темы с ответами:

Нужно подправить функцию, не работает - C++
Помогите исправить ошибку 3 IntelliSense: expression must have arithmetic or enum type void searchprice(struct info arr,int create) ...

Строки, нужно подправить код - C++
Есть задание : Из заданной последовательности слов удалить слова, содержащие числа. и я написал данный код: Код: ...

Найдите четырехугольник с максимальной площадью. Нужно подправить - C++
Задание: Пусть дано N произвольных четырехугольников, заданных координатами своих вершин. Найдите четырехугольник с максимальной...

Указатели+массив. чуть подправить - C++
Введите с клавиатуры данные в массив целого типа, а затем выведите на экран их среднее значение. тема:указатели Программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.03.2011, 16:23
Ответ Создать тему
Опции темы

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