С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
#1

С++ (циклические алгоритмы) - C++

23.09.2010, 13:35. Просмотров 3174. Ответов 27
Метки нет (Все метки)

Большая просьба помочь с кодом по задаче. Проста, но разбираться в этой теме времени не хватает, а результат срочно нужен.


"В бригаде, работающей на уборке сена, имеется N сенокосилок. Первая сенокосилка работала m часов, а каждая следующая на 10 минут больше, чем предыдущая. Сколько часов проработала вся бригада?"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2010, 13:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ (циклические алгоритмы) (C++):

Циклические алгоритмы - C++
Как реализовать данную функцию для каждого x, изменяющегося от a до b с шагом h. Значения a, b, h и n вводятся с клавиатуры. Работу...

Циклические алгоритмы. - C++
Циклические алгоритмы. 1. Известны оценки по информатике каждого из 20 учеников класса. Сколько учеников имеют по информатике оценку...

Циклические Алгоритмы - C++
Написать программу для вычисления значения функции y=cos(x), если значения аргумента x меняются в интервале от 0 до 5 с шагом 0,2. ...

Циклические алгоритмы - C++
Дано число D (> 0). Последовательность чисел AN определяется следую- щим образом: A1 = 2, AN = 2 + 1/AN–1, N = 2, 3,... Найти первый из ...

Циклические алгоритмы - C++
Здравствуйте :) У меня вопросы по двум задачам, я знаю как начинать, но не знаю как завершить :( Если кто сможет, помогите, пожалуйста :)...

Циклические алгоритмы - C++
Help!!! Задача предполагает применение оператора цикла while языка программирования С++. 1. Найти сумму ряда с точностью =0,001, общий...

27
Dzhej-Dzhej
Заблокирован
23.09.2010, 15:01 #16
почему-бы не написать:
summ=(m*60+(N-1)*10)/60
или
C++
1
2
3
summ=(m*60+(N-1)*10)
hour=summ/60
minut=summ%60
или, может быть, вопрос в том, сколько человеко-часов работала бригада
0
JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
23.09.2010, 15:05  [ТС] #17
Цитата Сообщение от Crudelis Посмотреть сообщение
проблема перевести минуты в часы?

Добавлено через 2 минуты

C++
1
2
3
4
5
6
7
8
9
int hour=0;
while(summ>60){
hour+=1;
summ-=60;
}
cout << Rus("\nОбщее время работы: ");
if(hour)
cout << Rus("часов: ")<<hour;
cout<<Rus("минут: ")<<summ;
При данных n=2, m=60 в ответе 1ч 20 мин, хотя должно быть 2:10
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
#include <windows.h>
#include <iostream>
#include <stdio.h>  
#include <conio.h>
using namespace std;
char bufRus [256];
char* Rus(char* mes)
 { AnsiToOem (mes, bufRus);
        return bufRus;
 }
int main()
{ 
int n; //число сенокосилок
int m; //проработала первая сенокосилка
int summ; //общее время работы
cout << Rus("\nВведите количество сенокосилок: ");
  cin >> n;
  cout << Rus("\nВведите время работы первой сенокосилки: ");
  cin >> m;
summ=m;
for(int i=0;i<n;i++){
summ+=10;
}
int hour=0;
while(summ>60){
hour+=1;
summ-=60;
}
cout << Rus("\nОбщее время работы: ");
if(hour)
cout << Rus("часов: ")<<hour;
cout<<Rus("минут: ")<<summ;
getch(); return 0;
}
0
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
23.09.2010, 15:13 #18
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
#include <windows.h>
#include <iostream>
#include <stdio.h>  
#include <conio.h>
using namespace std;
char bufRus [256];
char* Rus(char* mes)
 { AnsiToOem (mes, bufRus);
        return bufRus;
 }
int main()
{ 
int n; //число сенокосилок
int m; //проработала первая сенокосилка
int summ; //общее время работы
cout << Rus("\nВведите количество сенокосилок: ");
  cin >> n;
  cout << Rus("\nВведите время работы первой сенокосилки: ");
  cin >> m;
summ=m;
for(int i=1;i<n;i++){
summ+=10;
}
int hour=0;
while(summ>60){
hour+=1;
summ-=60;
}
cout << Rus("\nОбщее время работы: ");
if(hour)
cout << Rus("часов: ")<<hour<<" ";
cout<<Rus("минут: ")<<summ;
getch(); return 0;
}
При данных n=2, m=60 в ответе часов 1 минут 10
70 минут это и будет 1 час 10 минут
0
JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
23.09.2010, 15:14  [ТС] #19
Цитата Сообщение от Crudelis Посмотреть сообщение
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
#include <windows.h>
#include <iostream>
#include <stdio.h>  
#include <conio.h>
using namespace std;
char bufRus [256];
char* Rus(char* mes)
 { AnsiToOem (mes, bufRus);
        return bufRus;
 }
int main()
{ 
int n; //число сенокосилок
int m; //проработала первая сенокосилка
int summ; //общее время работы
cout << Rus("\nВведите количество сенокосилок: ");
  cin >> n;
  cout << Rus("\nВведите время работы первой сенокосилки: ");
  cin >> m;
summ=m;
for(int i=1;i<n;i++){
summ+=10;
}
int hour=0;
while(summ>60){
hour+=1;
summ-=60;
}
cout << Rus("\nОбщее время работы: ");
if(hour)
cout << Rus("часов: ")<<hour<<" ";
cout<<Rus("минут: ")<<summ;
getch(); return 0;
}
При данных n=2, m=60 в ответе часов 1 минут 10
70 минут это и будет 1 час 10 минут
Но нужно ещё суммировать с работой первой сенокосилки.
0
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
23.09.2010, 15:18 #20
первая сенокосилка работает 60 минут, вторая работает на 10 минут больше первой если все сенокосилки начали работать одновременно, а их 2 то общее время будет равно 70 минут
0
JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
23.09.2010, 15:21  [ТС] #21
Скорей по условию нужно отдельно время первой, плюс время второй
0
Dzhej-Dzhej
Заблокирован
23.09.2010, 15:32 #22
C++
1
2
3
4
5
summ=m*n*60;//m - количество часов
for(int i=1;i<n;i++)
   summ+=10*i;
hour=summ/60;
minut=summ%60;
1
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
23.09.2010, 15:53 #23
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
C++
1
2
3
4
5
summ=m*n*60;//m - количество часов
for(int i=1;i<n;i++)
 summ+=10*i;
hour=summ/60;
minut=summ%60;
итог работы:
2 сенокосилки, работа первой 60 минут, результат часов:120, минут: 7210

Добавлено через 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
32
33
34
35
#include <windows.h>
#include <iostream>
#include <stdio.h>  
#include <conio.h>
using namespace std;
char bufRus [256];
char* Rus(char* mes)
 { AnsiToOem (mes, bufRus);
        return bufRus;
 }
int main()
{ 
int n; //число сенокосилок
int m; //проработала первая сенокосилка
int summ=0; //общее время работы
cout << Rus("\nВведите количество сенокосилок: ");
  cin >> n;
  cout << Rus("\nВведите время работы первой сенокосилки: ");
  cin >> m;
 
for(int i=0;i<n;i++){
    summ+=m;
    m+=10;
}
int hour=0;
while(summ>60){
hour+=1;
summ-=60;
}
cout << Rus("\nОбщее время работы: ");
if(hour)
cout << Rus("часов: ")<<hour<<" ";
cout<<Rus("минут: ")<<summ;
getch(); return 0;
}
результа: 2 сенокосилки, работа первой 60 минут, ответ 1 час 10 минут
т.е.(60+(60+10))=130
1
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
23.09.2010, 16:07 #24
@Crudelis
только вот время работы косилок не в минутах..=)
Цитата Сообщение от JaEvg Посмотреть сообщение
Первая сенокосилка работала m часов "

и этот код
C++
1
2
3
4
5
summ=m*n*60;//m - количество часов
for(int i=1;i<n;i++)
   summ+=10*i;
hour=summ/60;
minut=summ%60;
лажает только в выводе минут..
заменить надо на minut=summ-hour*60;
1
Dzhej-Dzhej
Заблокирован
23.09.2010, 16:12 #25
Crudelis,
итог работы:
2 сенокосилки, работа первой 60 минут, результат часов:120, минут: 7210
где ты это взял?
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
#include <windows.h>
#include <iostream>
#include <stdio.h>  
#include <conio.h>
using namespace std;
char bufRus [256];
char* Rus(char* mes)
 { AnsiToOem (mes, bufRus);
        return bufRus;
 }
int main()
{ 
    int n; //число сенокосилок
    int m; //проработала первая сенокосилка
    int summ=0; //общее время работы
    cout << Rus("\nВведите количество сенокосилок: ");
    cin >> n;
    cout << Rus("\nВведите время работы первой сенокосилки(в часах!!!): ");
    cin >> m;
 
    summ=m*n*60;//m - количество часов
    for(int i=1;i<n;i++)
        summ+=10*i;
    int hour=summ/60;
    int minut=summ%60;
 
    cout << Rus("\nОбщее время работы: ");
    if(hour)
    cout << Rus("часов: ")<<hour<<" ";
    cout<<Rus("минут: ")<<minut;
    getch(); return 0;
}
вот

Добавлено через 2 минуты
mrMRak,
лажает только в выводе минут..
заменить надо на minut=summ-hour*60;

у меня там знак процента, а это есть остаток от целочесленного деления
1
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
23.09.2010, 16:13 #26
ануда.. эт я на результат засмотрелся..
0
Злобный
23.09.2010, 19:08
  #27

Не по теме:

"...Сколько часов проработала вся бригада?.." И какое отношение к сенокосилкам имеет в хлам пьяная бригада?

0
JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
24.09.2010, 06:57  [ТС] #28
Всем спасибо, оказали огромную помощь)
0
24.09.2010, 06:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2010, 06:57
Привет! Вот еще темы с ответами:

Циклические алгоритмы - C++
Ребята,надо на Borland C++ 5.02 сделать,вот задание:Дано натуральне число n. Обчислити P=(1+1/1)(1+1/2{)}^{2}...(1+1/n{)}^{n}

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

Задачи на циклические алгоритмы - C++
Помогите пожалуйста сделать в с++: 1)Написать функцию, которая по целому a вычисляет и возвращает максимальное n, при котором n! ≤ a. ...

Циклические и итерационные алгоритмы - C++
Задачи эти по теме &quot;Циклические и интерационные алгоритмы&quot;: 1. Дано целое число N (N&gt;1), является числом Фибоначчи: N=Fk....


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

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

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