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

Помогите улучшить простой код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выделение памяти под определенное количество массивов http://www.cyberforum.ru/cpp-beginners/thread20438.html
Задача такая. В первой строке во входном потоке число N(1<=N<=100).Следующие N строк содержат символьные массивы. Названия состоят только из строчных латинских букв и цифр. Длина названий не превосходит 30 символов.Нужно найти одинаковые массивы.(на языке С) Напр.: 3 mother father brother Как сравнить все элементы массивов я знаю.Только не пойму,как для них выделять память,у нас же...
C++ сортировка за определенным методом начинаем процесс из двух первых элементов.отсортируем их.берем третий элемент и вставляем его в правильное место в уже отсортированную частьмассива(первые два элемента).так получается отсортировать первых три элемента. n-й элемент вставляемв уже отсортированную часть массива, который состоит из n-1 первых элементов.отсортировать массив этим методом(в порядке уменьшения элементов) http://www.cyberforum.ru/cpp-beginners/thread20431.html
как найти к-ый элемент массива следующим образом C++
чтобы найти к-й по размеру элемент массива пользуясь таким методом.сначала находят место p первого элемента массива способом, чтобы слева были элементы, меньше его, а справа больше. если p=k, то все найдено. если p<k, то продолжают поиски k-p-го элемента в первой части массива, в следующем случае ищут p-k-ый элемент во второй части массива.
C++ как создать матрицу(смотрите описание)
создать квадратную матрицупорядка n ,элементы которой-случайные числа 0,1,2,3.Определить,сколько в матрице квадратов 2 на 2, все элементы которых разные.
C++ В матрице (динамический массив) удалить все строки содержащие седловые точки http://www.cyberforum.ru/cpp-beginners/thread20425.html
1. Даны два упорядоченых по возрастанию массива. Нужно обьеденить их в третий массив, упорядоченый по возрастанию массив bool Prov_Voz (int*M, int Rz) { bool y=1; int j; for(j=1;j<Rz;j++) if (M<M) y=0; return y; } int _tmain(int argc, _TCHAR* argv)
C++ Выяснить, можно ли одну из строк сложить, переставляя символы другой выяснить, можна ли одну из строк сложить, переставляя символы другого??? подробнее

Показать сообщение отдельно
Бартимеус
 Аватар для Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
07.01.2009, 20:04     Помогите улучшить простой код
Задача:
Из-за высокой цены бензина водители озабочены затратами топлива своих аытомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из каждой емкости. Разаработайте программу, которая вводила бы пробег в милях и бензин, использованный из каждой емкости. Программа должна расчитывать и выводить на экран число миль на галлон для каждой емкости. После ввода исходных данных программа должна расчитать и напечатать значение среднего числа числа миль на галлон, полученное для всех емкостей.
Код:
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 <iostream.h>
#include <conio.h>
 
int main()
{
    float debit, sum=0;  //расход бензина, сумма миль/галлон
    int miles;
    int i;
    for (i=0; ; i++)
        {
           cout<<"Vvedite rashod benzina (-1, esli vvod zakonchen) : ";
           cin>>debit;
            
            if(debit==-1) //условие выхода
          {
                     break;
          }
                 
        cout<<"Vvedite proidenny pyt: ";
        cin>>miles;
            
        cout<<"Dla etoi emcosti polucheno mil/gallon\t"<<miles/debit<<"\n\n"<<endl; 
            
        sum=sum+miles/debit; 
            
              }
        
    cout<<"Sredny rashod benzina "<<sum/i<<endl;    //sum/i - среднее число миль/галлон
    
   getch();
    return 0;   
}
Вопрос - как нибудь без break можно обойтись?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru