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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организовать класс треугольник, определенный по длинам трех сторон. Сделать ввод значений объектов http://www.cyberforum.ru/cpp-beginners/thread1180647.html
Здравствуйте. Лабораторную сдавал, практические сдал, но преподаватель дал задание, выполнение которого меня поставило в некоторый тупик. В общем я так понял по ее заданию, нужно в класс по умолчанию сделать ввод значений объектов с клавиатуры. Как это выполнить? Подскажите, буду очень благодарен! Задание. В соответствии с вариантом составить описание класса. Класс дол-жен обязательно...
C++ Вывести старшую цифру дробной части и младшую цифру целой части числа Искал у вас, не нашел. Я новичок в этом деле, если вам не трудно напишите полностью решение ща контрольная ( 31. Даны натуральные числа М и N. Вывести старшую цифру дробной части и младшую цифру целой части числа M/N. http://www.cyberforum.ru/cpp-beginners/thread1180646.html
C++ Минимизировать функцию с использованием генетического алгоритма
Требуется минимизировать функцию с помощью генетического алгоритма. Y = 100(x2-x12)+(1-x1)2+90(x4-x32)2+(1-x3)2+10,1{(x2-1)2+(x4-1)2}+19,8(x2-1)(x4-1) , при –10 <= xk <= 10. Глобальный минимум достигается в точке (x1, x2, x3, x4)=(1,1,1,1), min y=0. Как это сделать? Есть хотя бы аналоги?
C++ Работа с базой данных. Как заполнить таблицу?
Добрый день. Как заполнить таблицу в бд(она уже создана.) Если не сложно приведите какой-нибудь исходник для наглядности. И литературу, если можно.
C++ Сортировка объектов через указатели, основанная на алфавитном порядке имен http://www.cyberforum.ru/cpp-beginners/thread1180580.html
Нашел в книге пример сортировки объектов, содержащих поле типа string, через указатели. Сортировка основана на алфавитном порядке имен. После примера в книге написано о функции order(), что "мы воспользовались библиотечной функцией C++ strcmp()." Я удивился, так как в функции order() я не увидел функцию strcmp(). Каким в таком случае образом функция order() сортирует в алфавитном порядке? ...
C++ Решение матриц, запись результатов в файл Моя головная боль, помогите пожалуйста! В файл a.txt записать средствами текстового редактора значения элементов целочисленной матрицы А размером 4x4, а в файл b.txt - значения элементов матрицы В размером 4x4. Вычислить матрицу С=(4В А-В^2)^3, использовав функции пользователя. Результаты вычислений занести в файл c.txt. подробнее

Показать сообщение отдельно
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11

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

19.05.2014, 11:52. Просмотров 214. Ответов 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;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru