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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.60
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

Задача на масив.Ввод дробей и вычисление среднего значения дроби! - C++

23.04.2009, 12:13. Просмотров 2424. Ответов 14
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
const int MAX=15;
const int MAXI=13;
int main()
        {
    int j,s,h,i,r;
    char ch;
    int rixa[MAX][MAXI]; 
    cout<<"Skolko drobei xotite vvesti ?=";
    cin>>h;
    for{int i=0;i<h;i++,r++)
    {
    cout<<"Vvedite drob v formate x/y=";
    cin>>j>>ch>>s;
    rixa[i][m]=(j/s)/2;
    int k=(j/s)/2;
    return k;
        }
        cout<<"K="<<k<<endl;
        system("pause");
        return 0;
        }
Хи ну опять куча ошибок не понимаю!
1.expected primary-expression before '{' token 12 строка
2.expected primary-expression before '{' token 12 строка
3.expected `;' before '{' token 12 строка
4.expected primary-expression at end of input 23 строка
5.expected `;' at end of input 23 строка
6.expected primary-expression at end of input 23 строка
7.expected `)' at end of input 23 строка
8.expected primary-expression at end of input 23 строка
9.expected `;' at end of input 23 строка
10.expected `}' at end of input 23 строка
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2009, 12:13     Задача на масив.Ввод дробей и вычисление среднего значения дроби!
Посмотрите здесь:
C++ Нахождение среднего значения дробей
нахождение среднего значения суммы дробей C++
C++ Массивы. Классы. Нахождение среднего значения дробей
Напишите программу, запрашивающую у пользователя значения двух дробей, а затем выводящую результат, также записанный в форме дроби C++
Рекурсия: вычисление значения цепной дроби C++
Ввод с клавиатуры n чисел и вычисление их среднего арифметического C++
Вычисление среднего значения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:20     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #2
ээ..ты уверен что программа правиильная? можешь точнее указать постановку задачи?
меня смущает return k;.. цикл for будет проходить один раз, после этого программа завершится
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 12:31  [ТС]     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #3
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
меня смущает return k;.. цикл for будет проходить один раз, после этого программа завершится
Ну я думал что после цикла k будет возвращаться и выводиться итак все k в цикле,а задача такая:
Предложить пользователю ввести дроби ну в формате x/y,не указывается скоко дробей поэтому ввел и h,сохранять дроби в массиве,и находить их средние значения выводя на Экран

Добавлено через 4 минуты 53 секунды
Спутал там не [m] а [r] в 16 строке
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:41     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #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
#include <iostream>
using namespace std;
 
int main()
{
    int j,s,h;
    double sum = 0;
    char ch;
    cout<<"Skolko drobei xotite vvesti ?= ";
    cin>>h;
 
    // создаем массив под кол-во дробей
    double *m = new double[h];
 
    // заполняем массив дробями
    for (int i=0; i<h; i++)
    {
        cout << "Vvedite drob v formate 'x / y' = ";
                      cin >> j >> ch >>s;
        m[i] = (double)j/s;
    }
 
    // вычисляем среднее
    for (int i=0; i<h; i++)
        sum += m[i];
 
    sum /= 5;
 
    cout << "\nSrednee = " << sum << endl;
 
    system("pause");
        delete[] m;
    return 0;
}
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 12:46  [ТС]     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #5
Оу до указателей не дошел ещеПопроще плиз

Добавлено через 1 минуту 26 секунд
Среднее значение нужно каждой дробиЗачем складывать их и делить на 5))???

Добавлено через 34 секунды
и операцию delete не проходил ))))
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:49     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #6
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 <iostream>
using namespace std;
 
int main()
{
    const int max=15;
    int j,s,h;
    double sum = 0;
    char ch;
    cout<<"Skolko drobei xotite vvesti (dolshno bit menshe 15) ?= ";
    cin>>h;
 
    // создаем массив под кол-во дробей
    double m[max];
 
    // заполняем массив дробями
    for (int i=0; i<h; i++)
    {
        cout << "Vvedite drob v formate 'x / y' = ";
        cin >> j >> ch >>s;
        m[i] = (double)j/s;
    }
 
    // вычисляем среднее
    for (int i=0; i<h; i++)
        sum += m[i];
 
    sum /= 5;
 
    cout << "\nSrednee = " << sum << endl;
 
    system("pause");
    return 0;
}
Добавлено через 33 секунды
а как понять среднее значение каждой дроби?

Добавлено через 1 минуту 7 секунд
Tiami, я знаю математику довольно-таки не плохо, но СРЕДНЕЕ ЗНАЧЕНИЕ КАЖДОЙ ДРОБИ... такого не проходил... может ты имеешь ввиду то, чтоб дробь была представлена ввиде 0.567 ?

Добавлено через 1 минуту 5 секунд
Цитата Сообщение от Tiami Посмотреть сообщение
и операцию delete не проходил ))))
delete использовался для освабаждения памяти выделенного оператором new ..
это было лишь динамическое создание массива.
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 12:54  [ТС]     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #7
даже если так расписать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
const int MAX=15;
const int MAXI=13;
int main()
{
    int j,s,h,i,r,k;
    char ch;
    int rixa[MAX][MAXI]; 
    cout<<"Skolko drobei xotite vvesti ?=";
    cin>>h;
    for{int i=0;i<h;i++,r++)
    {
    cout<<"Vvedite drob v formate x/y=";
    cin>>j>>ch>>s;
    rixa[i]=j;
    rixa[r]=m;
    int k=(j/m)/2
    cout<<"K="<<k<<endl;
    }
    system("pause");
    return 0;
}
Все равно те ошибки

Добавлено через 3 минуты 10 секунд
Нет,имеется ввиду
Введем дробь 4/3,чтобы найти среднее значение нада просто √4/3 извлечь корня из значения дроби,но проще так 4/3=1.33333333/2=0,66666....Вот
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:54     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #8
Цитата Сообщение от Tiami Посмотреть сообщение
* * * rixa[i]=j;
* * * * rixa[r]=m;
вот этот момент странный... непонятно что ты сдесь делаешь... зачем?
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
23.04.2009, 12:55     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #9
12 строка
Код
for[COLOR="Red"][B]{[/B][/COLOR]int i=0;i<h;i++,r++)
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:58     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #10
Цитата Сообщение от Tiami Посмотреть сообщение
Введем дробь 4/3,чтобы найти среднее значение нада просто √4/3 извлечь кореня из значения дроби,но проще так 4/3=1.33333333/2=0,66666....Вот
такого понятия не существует 100%... ну если хочешь, могу исправить под это..

Добавлено через 2 минуты 14 секунд
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    const int max=15;
    int j,s,h;
    char ch;
    cout<<"Skolko drobei xotite vvesti (dolshno bit menshe 15) ?= ";
    cin>>h;
 
    // создаем массив под кол-во дробей
    double m[max];
 
    // заполняем массив дробями
    for (int i=0; i<h; i++)
    {
        cout << "Vvedite drob v formate 'x / y' = ";
        cin >> j >> ch >>s;
        m[i] = (double)(sqrt((double)j)/s);
    }
 
    // вычисляем среднее
    for (int i=0; i<h; i++)
        cout << "\nSr = " << m[i] << endl;
 
    system("pause");
    return 0;
}
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 13:06  [ТС]     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #11
можно усложнить что то типа такогохи
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
47
48
#include <iostream>
using namespace std;
const int MAX=15;
const int MAXI=13;
int l,y;
class Drobi
{
      private:
              int znam;
              int chisl;
      public:
             void display()
             {
                  goto Label;
                  
             }
             void vvod()
             {
                  int i;
                  cout<<"Vvedite massiv drobei skolko raz?=";
                  cin>>y;
                  for(i=0;i<y;i++)
                  func(int j,int m);
             }
};
func(int j,int m);
{
 int j,s,h,i,r,k;
    char ch;
    int rixa[MAX][MAXI]; 
    for{int i=0;i<h;i++,r++)
    {
    cout<<"Vvedite drob v formate x/y=";
    cin>>j>>ch>>s;
    rixa[i]=j;
    rixa[r]=m;
    int k=(j/m)/2;
    Label:;
    cout<<"K="<<k<<endl;
    }        
int main()
{
    Drobi s1;
    s1.vvod();
    s1.display();
    system("pause");
    return 0;
}
Добавлено через 1 минуту 12 секунд
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
такого понятия не существует 100%... ну если хочешь, могу исправить под это..
Значит мы его ввелиТакое понятие тоже самое как каждый пользователь может создавать новые типы данных xD
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 13:09     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #12
Цитата Сообщение от Tiami Посмотреть сообщение
* * * * * * * * * * * * * int znam;
* * * * * * * * * * * * * int 4isl;
* * * * * * * * * * * * * int dr[4isl][znam];
это работать не будет...

Добавлено через 1 минуту 15 секунд
да и вообще
нельзя так..да и зачем?
goto уже не используют... это небезапасно...
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
23.04.2009, 13:13     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #13
1, r, k кто инициализировать будет.
2, одна k и i лишнее
3, избавтесь от глобальных переменых и от оператора goto
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 13:28  [ТС]     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #14
Cпасибо всем я просто от руки от делать нечего код наляпал Последнийну типа Штрихи как у Художников набросокНу что можно усложнить?И вот скажите что самое трудное в массивах?

Добавлено через 11 минут 44 секунды
Это называются дыры в программахну вот из этой если ввести допустим число h 4.3
и так идут Крекеры?)такими путями вызывая ошибки и ломая защиту??ну на пример это программыДопустим тут стояла защиты бы от использования смены срока пользования программы в поле private,создали ошибку нашли дыру и изменили из private в public ?через отладчик??Или как они делают??ну на этой программе допустим
Миниатюры
Задача на масив.Ввод дробей и вычисление среднего значения дроби!  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2009, 21:30     Задача на масив.Ввод дробей и вычисление среднего значения дроби!
Еще ссылки по теме:
C++ Вычисление среднего арифметического значения элементов массива
C++ Вычисление среднего арифметического значения положительных элементов массива
Вычисление среднего геометрического значения элементов заданного массива C++
C++ Сокращение дробей, поиск наименьшей дроби

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

Или воспользуйтесь поиском по форуму:
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 21:30     Задача на масив.Ввод дробей и вычисление среднего значения дроби! #15
Tiami, все делается путем дизассемблирования, как правило...
Yandex
Объявления
23.04.2009, 21:30     Задача на масив.Ввод дробей и вычисление среднего значения дроби!
Ответ Создать тему
Опции темы

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