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

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

Войти
Регистрация
Восстановить пароль
 
.Frost.
9 / 10 / 0
Регистрация: 14.06.2011
Сообщений: 85
#1

Пару задач на разные темы - C++

14.06.2014, 20:30. Просмотров 230. Ответов 3
Метки нет (Все метки)

Я плохо знаю С++, поэтому прошу помочь разобраться с парой задач. Не изучал этих тем. Вот что получилось у меня..
1. Даны натуральные числа a, b (a<=b). В диапазоне [a,b] вывести все числа в записи которых имеется цифра 3 (с помощью функций).
Кликните здесь для просмотра всего текста
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 <vcl.h>
#pragma hdrstop
#include<stdio.h>
#include<conio.h>
#include <iostream>
 using namespace std;
 int ch(int n);
//---------------------------------------------------------------------------
int ch(int n)
{
    bool f=false;
    while ((n!=0)&&(f!=true))
    {
        if (n%10==3)  f=true;
        n=n/10;
 
    }
    return n;
}
#pragma argsused
int main(int argc, char* argv[])
{
    int a,b,n;
    cout << "a=";
    cin >> a;
    cout << "b=";
    cin >> b;
     cout <<ch(n)<<"  "<<endl;
     system("pause");
    }
//---------------------------------------------------------------------------


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
30
31
32
33
34
35
36
37
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include<stdio.h>
#include<conio.h>
#include <iostream>
#include <string.h>
 using namespace std;
int main(int argc, char* argv[])
{
char str[255];
int w, i=0;
int max=0;
int sum=0;
char rez;
 int x;
cout << "Enter string: ";
cin >> str;
for (i=1;i<strlen(str);i++)
{
        if (str>="0" && str<="9") sum=sum+1;
        else
        {
                if (sum>max)
                max=sum;
                sum=0;
        }
  x=strlen(str);
  if (strlen(str)==sum) cout<<"sum="<<sum<<endl;
  else
  if (str[x]>='0' && str[x]<='9') cout<<"sum= "<<sum<<endl;
  if (str[x]<'0' || str[x]>'9' ) cout<<"sum1= "<<max<<endl;
 
}
 system("pause");
    return 0;
}


3. . Программа должна обрабатывать данные о сотовых телефонах и выводить на экран всю информацию о телефонах в заданном ценовом диапазоне.
Кликните здесь для просмотра всего текста
В разработке...


И еще, такой вопрос. У меня в программе создается файл txt, в который вносится информация в виде чисел и слов (про поезда). После выполнения программы открываю файл, а там иероглифы. Подскажите, пожалуйста, почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2014, 20:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пару задач на разные темы (C++):

Найти решение - на разные темы - C++
Доброго времени суток!!! Уважаемые форумчанины, требуется помощь в решении задач по С++. За 1,5 месяца не смог разобраться ни в одном...

Нужно написать пару задач на С++ - C++
1) Данные о температуре воздуха за декаду ноября хранятся в массиве. Определить, сколько раз температура опускалась ниже -10 градусов 2)...

Подскажите пару примеров решения задач на массивы и указатели - C++
Подскажите пожалуйста пару задачек для решения на массивы и указатели! Искала в и-нете. То слишком сложно то наоборот

Нужен человек который завтра смог бы написать пару задач - C++
Всем привет. Ищу человека, который хорошо разбирается в кодинге, желательно с нормальной репутацией на форуме, который смог бы завтра в...

Подсчитать количество нулей на побочной диагонали массива и еще пару задач - C++
Друзья,помогите пожалуйста решить пару задач на С++ Очень нужно для курсовой,в долгу не останусь. Нужны полностью листинги Вот задачи: ...

Создайте функцию, которая пару последовательных чисел Фибоначчи преобразует в следующую пару - C++
Создайте функцию, которая пару последовательных чисел Фибоначчи преобразует в следующую пару. Например, исходные данные: 1,2; результат:3,5

3
Jewbacabra
Эксперт PHP
2553 / 2146 / 806
Регистрация: 24.04.2014
Сообщений: 6,317
14.06.2014, 21:14 #2
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
bool digit3(int n) {
    while (n) {
        if (n % 10 == 3) return true;
        n /= 10;
    }
    return false;
}
 
int main() {
    int a, b;
    cin >> a >> b;
    for (int k = a; k <= b; ++k) {
        if (digit3(k)) cout << k << endl;
    }
    system("pause");
}
Добавлено через 11 минут
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
#include <iostream>
#include <string.h>
 
using namespace std;
 
bool isDigit(char c) {
    return c >= '0' && c <= '9';
}
 
int main() {
    char str[256];
    cin.getline(str, 255);
    int max = 0;
    int n = 0;
    for (int i = 0; i <= strlen(str); ++i) {
        if (isDigit(str[i])) ++n;
        else {
            max = n > max ? n : max;
            n = 0;
        }
    }
    cout << max << endl;
    system("pause");
}
1
rikimaru2013
C++ Game Dev
2436 / 1130 / 240
Регистрация: 30.11.2013
Сообщений: 3,688
14.06.2014, 21:41 #3
Цитата Сообщение от .Frost. Посмотреть сообщение
И еще, такой вопрос. У меня в программе создается файл txt, в который вносится информация в виде чисел и слов (про поезда). После выполнения программы открываю файл, а там иероглифы. Подскажите, пожалуйста, почему?
Качай Notepad++, кодировка файла ANSII, текст англ.
1
.Frost.
9 / 10 / 0
Регистрация: 14.06.2011
Сообщений: 85
14.06.2014, 23:21  [ТС] #4
Сделал сам последнюю задачу. Прошу закрыть тему.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2014, 23:21
Привет! Вот еще темы с ответами:

Темы из раздела С++ для экспертов и другие интересные темы - C++
Раздел закрыт и темы перенеслись в раздел С++. Здесь находится список тем, которые были в разделе, чтобы они совсем не затерялись. ...

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные? - C++
То есть я считаю несправедливым, если такое проканывает: void f () {;} void f (int) {;} а такое нет: void f (int) {;} int f...

Преобразовать строку, удалив из нее каждую пару символов ‘<<’ и повторив каждую пару символов ‘>>’. - C++
В веденной пользователем строке, найти все вхождения подстроки и заменить ее на другую. Прошу помощи!

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


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
14.06.2014, 23:21
Ответ Создать тему
Опции темы

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