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

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

Войти
Регистрация
Восстановить пароль
 
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11
#1

Работа с одномерными массивами. Коротышки собирали огурцы - C++

19.05.2014, 11:52. Просмотров 221. Ответов 2
Метки нет (Все метки)

Здравствуйте.Не могу понять, почему неправильно считает число максимумов и остаток.Помогите!
Сама задача:
Коротышки собирали огурцы.Число огурцов, собранных каждым коротышкой записано.В оплату каждому коротышке выдаётся 2 огурца, а тому, кто собрал больше всех, 3 огурца.
Найти, кому 3 огурца.Найти, сколько собрали, Найти сколько осталось для засолки

Заголовочный файл:

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
38
39
40
41
42
43
44
45
46
#include "StdAfx.h"
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
void Input_Arr(int mas[], int len)
{
 
    //Ввод массива
cout<<" "<< '\n';
printf(" Vvedite massiv :    ");
for (int i=0; i<len; i++)
    cin>>(mas[i]);
cout<<" "<< '\n';
}
void Print_Arr (int mas[], int len)
{
//Вывод массива
cout<<(" array :  ");
for (int i=0; i<len; i++)
{cout<<(mas[i]); cout<<(" ");}
cout<<" "<< '\n';
}
 
 
 
int max(int mas[], int len)
{
  
int max=mas[0]; int maxi=0;
  for(int i=0;i<len;i++)
{ if ( mas[i]>max)
  { max=mas[i]; maxi=i;}} //тут неправильно находит порядковый номер максимума( 
    return max;
      }
 
 
 
int summ( int mas[], int len)
{ int s=0;
for(int i=0;i<len;i++)
s+=mas[i];
return s;
}
Главная функция:

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
38
39
40
41
42
43
44
45
46
#include "stdafx.h"
#include "Var17_2.h"
#include <iostream>
#include <math.h>
#define N 4 // колличество коротышек
 
using namespace std;
 
int main()
{ int a[N]; int l=0;
 
Input_Arr(a,N);
cout<<" "<< '\n';
 
Print_Arr (a,N); 
cout<<" "<< '\n';
 
cout<<" "; cout<<("Max: ");
int k= max(a,N);
cout<<k;
cout<<" "<< '\n';
 
for(int i=0; i<N; i++) // тут почему то неправильно считает колличетво максимумов
    if (a[i]==k)
        l++; 
 
 
int m;cout<<" "<< '\n';
cout<<" " ; cout<<("Vsego: ");
m = summ(a,N);
cout<<m;
cout<<" "<< '\n';   
 
cout<<" "<< '\n';
int ost= m-3*l-2*(N-l);  // и, как следствие, тут неправильно считает остаток
cout<<(" Dlya zasola:  "); 
cout<<ost;
cout<<" "<< '\n';   
 
cout<<" "<< '\n';
 
system ("pause");
 
        return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 11:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с одномерными массивами. Коротышки собирали огурцы (C++):

Работа с одномерными массивами - C++
1) массивы должны быть динамические – организовать вы-деление памяти; 2) значения элементов массива вводятся с клавиатуры; 3) каждый...

Работа с одномерными массивами: вставка, удаление - C++
Доброго времени суток, помогите пожалуйста, чего то я недопонимаю что надо сделать #include &lt;windows.h&gt; #include &lt;iostream&gt; ...

Работа с одномерными массивами с использованием процедур - C++
Работа с одномерными массивами с использованием процедур Каждый пункт задания оформить в виде функции. Все необходимые данные для функции...

Работа с текстовой информацией, одномерными массивами и матрицами. - C++
Здравствуйте... Помогите решить задачу... Отблагадарю))) 2. Имеется N населенных пунктов (N≤15), и сеть авиалиний, соединяющих эти...

Работа с одномерными массивами: удаление, добавление, перестановка элементов - C++
1) Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2) Распечатать...

Работа с одномерными массивами: удаление, добавление, перестановка элементов - C++
1) Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2) Распечатать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sonance
6 / 6 / 3
Регистрация: 15.02.2013
Сообщений: 55
19.05.2014, 12:16 #2
Компилятора нет под рукой, Покажите пример входа и выхода програмы, мб помогу?
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11
19.05.2014, 12:49  [ТС] #3
Спасибо, уже сама разобралась)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 12:49
Привет! Вот еще темы с ответами:

Работа с одномерными массивами (вычислить произведение отрицательных элементов массива.) - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Произведение отрицательных элементов массива.

Работа с одномерными массивами чисел (сумма, произведение, формирование нового массива) - C++
Даны массивы a1, ... , a12 ; b1, ... , b10 . Определить: d_i=\prod_{i=1}^{10}(b_i-1.5)+b_i\sum_{j=1}^{12}a_j

Работа с одномерными массивами. Вычислить сумму квадратов разностей корней из модулей действительных чисел - C++
Дано 8 действительных чисел. Вычислить сумму квадратов разностей корней из модулей действительных чисел.

Операции с одномерными массивами - C++
Не знаю как правильно вычислить (a1+a20)(a2+a19)...........(a11+a10) Не кидайтесь камнями,пожалуйста)))Чего именно не хватает? ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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