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

Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела - C++

Восстановить пароль Регистрация
 
Babochka_
 Аватар для Babochka_
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 54
15.02.2013, 02:37     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела #1
Помогите пожалуйста))
Задание: Заданы натуральное число n, символы S1, ... , Sn Подсчитать наибольшее количество идущих подряд символов пробела.
Программа не запускается( Я думаю ам могут быть проблемы с return

Код:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include<iostream>
#include<math.h>
 
 
 
using namespace std;
 
 double func( )
 {
       
      double a=0, b=0, c=0,D=0;
      double result[2];
       
     D=pow(b, 2.0)-4*a*c;
     
      if(D>=0)
     {
               result[0]=(-b+sqrt(D))/(2.0*a);
 
               result[1]=(-b-sqrt(D))/(2.0*a);
 
              cout<<" korin 1  "<<result[0]<<endl;
              cout<<" korin 2  "<<result[1]<<endl;
          
     }
     
     else
      {
         cout<<"koreni rivnianna ne diysni chysla "<<endl;
      }
      
    return result[2] ;
  }
  
  
      int main()
 {
    double  mas_x[2],  mas_y[2], a=0, b=0, c=0, x1=0, y1=0, x2=0, y2=0, z=0;
    
       
       cout<<"input a (a ne 0)  ";
       cin>>a;
 
       cout<<"input c  ";
       cin>>c;
       cout<<"input b  ";
       cin>>b;
 
          func(mas_x[0], mas_x[1]);
          
           cout<<"input a (a ne 0)  ";
       cin>>a;
 
       cout<<"input b  ";
       cin>>b;
 
       cout<<"input c  ";
       cin>>c;
          func(mas_y[0]ГЎ mas_y[1]);
 
    
    z=( mas_x[0]+ mas_y[0])/( mas_x[1]- mas_y[1]);
    
    
         cout<<" ostatochna vidpovid     "<<z<<endl;
        
 
    system("Pause");
    return 0;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2013, 02:37     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела
Посмотрите здесь:

C++ Подсчитать наибольшее количество идущих подряд пробелов
C++ Подсчитать наибольшее количество идущих подряд пробелов
С++ Подсчитать наибольшее количество подряд идущих пробелов в тексте C++
C++ Подсчитать наибольшее количество идущих подряд пробелов
В строке подсчитать наибольшее количество букв идущих подряд C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
15.02.2013, 02:51     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела #2
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
// Программа читает строку с клавиатуры и
// и подсчитывает наибольшее количество
// идущих подряд пробелов (только англ. символы).
 
#include <iostream>
#include <string>
 
int main()
{
    std::string str;
 
    std::cout << "Enter line: ";
    std::getline(std::cin, str);
 
    int max, count;
    max = count = 0;
    for (std::string::const_iterator i = str.begin(); i != str.end(); ++i) {
        if (*i == ' ')
            ++count;
        else 
            count = 0;
        if (count > max)
            max = count;
    }
 
    std::cout << "Max space(s) = " << max << '\n';
 
    return 0;
}
Добавлено через 1 минуту
В следующий раз, выделите код и нажмите на панеле кнопочку "Выделить код С++".
Babochka_
 Аватар для Babochka_
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 54
15.02.2013, 16:43  [ТС]     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела #3
Спасибо большое!!! Но я по ошибке не то задание написала задание было : Вычислить Z = (X1 + Y1) / (Х2 - Y2), где Х1 и Х2 - корни уравнения 2x^2 +x – 4=0; Y1 и Y2 – корни уравнения ay^2 + 2у - 1 = 0. (Все корни действительные).
Sonance
6 / 6 / 3
Регистрация: 15.02.2013
Сообщений: 55
15.02.2013, 19:47     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела #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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
//----------------------------------------------------------------
//Вычисление корней
void Korni(double a, double b, double c, double *k1, double *k2){
   
    if ((a == 0)||(b == 0)){
        cout<<"\n You entered incorrectly value";
    }
    else{
        double d(b*b-4*a*c);
        if(d<0){
            cout<<"\n Discriminant is less than zero";
            getch();
            exit(0); 
        }
        if(d==0){
            cout<<"\n Equation has only one root";
            getch();
            exit(0); 
        }
        if(d>0){
            d=sqrt(d);
            *k1 = ((-b+d) / (2*a));
            *k2 = ((-b-d) / (2*a));
            return ;
        }
    }
}
//----------------------------------------------------------------
int main(){
    double *k1, *k2;
    double a, b, c, e, f,x1, x2, y1, y2, Z;
    k1 = &e;
    k2 = &f;
    cout<<"Enter the arguments one equation a b c--";
    cin>> a >> b >> c;   
          Korni(a, b, c, k1, k2);
          x1=e;
          x2=f;
    cout<<"/n Enter the arguments of the second equation a b c--";
    cin>> a >> b >> c;
          Korni(a, b, c, k1, k2);
          y1=e;
          y2=f;   
    Z = (x1 + y1) / (x2 - y2);
    cout << "\n X1 = " << x1 << "\n X2 = " << x2 << "\n Y1 = " << y1 << "\n Y2 = " << y2 << "\n Z = " << Z;
    
getch();
return 0;
}
Babochka_
 Аватар для Babochka_
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 54
15.02.2013, 23:29  [ТС]     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела #5
Sonance, большое большое спасибо! Очень благодарна!

Добавлено через 31 минуту
Извините но у меня вопрос, если не трудно объясните почему *k1 и *k2 а не просто k1 и k2? И также k1 = &e;
k2 = &f; e - указывает на k1? не совсем понятно
Sonance
6 / 6 / 3
Регистрация: 15.02.2013
Сообщений: 55
16.02.2013, 13:41     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела #6
*k1 и *k2 указатели, в строках 39 и 40 указателю k1- присваивается адрес переменной e( & - получение адреса переменной), также k2 - присваивается адрес переменной f, в последствии указатель *k1 указывает на ячейку памяти в которой храниться значение переменной e, также и *k2.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2013, 19:35     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела
Еще ссылки по теме:

C++ Наибольшее количество идущих подряд цифр
Подсчитать наибольшее количество одинаковых подряд идущих чисел последовательности C++
Вывести наибольшее количество пробелов, идущих подряд C++

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

Или воспользуйтесь поиском по форуму:
Babochka_
 Аватар для Babochka_
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 54
16.02.2013, 19:35  [ТС]     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела #7
Sonance, а по чему нельзя без указателей, а просто с переменными?
Yandex
Объявления
16.02.2013, 19:35     Работа с функциями. Подсчитать наибольшее количество идущих подряд символов пробела
Ответ Создать тему
Опции темы

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