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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
JaEvg
 Аватар для JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
23.09.2010, 13:35     С++ (циклические алгоритмы) #1
Большая просьба помочь с кодом по задаче. Проста, но разбираться в этой теме времени не хватает, а результат срочно нужен.


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

Циклические алгоритмы C++
C++ Циклические алгоритмы.
Циклические алгоритмы C++
C++ Циклические алгоритмы
C++ Циклические алгоритмы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JaEvg
 Аватар для JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
23.09.2010, 15:21  [ТС]     С++ (циклические алгоритмы) #21
Скорей по условию нужно отдельно время первой, плюс время второй
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 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
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;
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;

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

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2010, 06:57     С++ (циклические алгоритмы)
Еще ссылки по теме:

Циклические Алгоритмы C++
C++ Циклические алгоритмы
Циклические алгоритмы C++

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

Или воспользуйтесь поиском по форуму:
JaEvg
 Аватар для JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
24.09.2010, 06:57  [ТС]     С++ (циклические алгоритмы) #28
Всем спасибо, оказали огромную помощь)
Yandex
Объявления
24.09.2010, 06:57     С++ (циклические алгоритмы)
Ответ Создать тему
Опции темы

Текущее время: 23:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru