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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
I wish I were
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 6
#1

Операторы передачи управления - C++

23.11.2010, 16:07. Просмотров 1403. Ответов 9
Метки нет (Все метки)

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

Операторы ветвления и операторы передачи управления - C++
1. Вычислить значения функции F при вещественных a, b, c, x, вводимых с клавиатуры. 2. Составить программу, которая печатает...

Операторы цикла и операторы передачи управления - C++
Вычислить сумму ряда S с погрешностью эпсилон, задаваемой с клавиатуры. Вывести количество итераций, сделанных при вычислении. Если...

Операторы передачи управления - C++
Вот код: #include <iostream.h> #include <conio.h> #include <math.h> main () { int k; cout << "Input: "; cin >>...

Операторы передачи управления (вычислить произведение положительных элементов строки матрицы) - C++
Вычислить произведение положительных элементов строки матрицы. При обнаружении 0 должно выдаваться сообщение «Обнаружен 0». #include...

Конструкции цикла и передачи управления - C++
Помогите решить несколько заданий по программированию на С++!!! Пожалуйста. Стыдно, но вообще не понимаю=((( 1) Сгенерировать случайным...

Вставить в программу оператор передачи управления - C++
Помогите немного переделать программу, учителю не понравилась тем что не применил операторов передачи управления, я не знаю как это...

9
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 16:21 #2
I wish I were,
Вот например строка из цифр: 012345111033339
Что должно быть на выходе?
0
I wish I were
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 6
23.11.2010, 16:32  [ТС] #3
должно выводиться сообщение:
число "0" повторяется 2 раза
число "1" повторяется 4 раза и т.д.
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 16:40 #4
Тогда проще так:
- создаем массив int mas[10]={0};
- проходим всю строку, считываем очередную цифру в переменную int temp и делаем так: mas[temp]++;
- По окончани строки проходим наш массив mas[] и пишем так: printf("цифра %d повторяется %d раза\n", i, mas[i]);
0
I wish I were
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 6
23.11.2010, 16:51  [ТС] #5
а почему именно массив из 10 элементов, он же должен быть произвольным и вводиться с клавиатуры...
извините за глупые вопросы, я только учусь
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 16:54 #6
I wish I were, Массив на 10 элементнов типа int - это для подсчета цифр. А массив для строки делаем каким хотим (но не бесконечным) - главное чтобы хватило под введенную строку цифр.
0
I wish I were
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 6
23.11.2010, 17:00  [ТС] #7
Спасибо, как бы это еще записать на умном языке Си)))
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 17:05 #8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    char str[256];
    int mas[10]={0}, len, i;
    scanf("%s", &str);
    len=(int)strlen(str);
    for(i=0; i<len; i++)
        mas[(int)(str[i]-'0')]++;
    for(i=0; i<10; i++)
        printf("%d povtoryetcy %d raz\n", i, mas[i]);
 
system("PAUSE"); 
return 0;
}
0
legend
28 / 27 / 0
Регистрация: 17.11.2010
Сообщений: 152
23.11.2010, 17:09 #9
кстати можно масив сделать динамическим...

C++
1
2
3
4
int **matrix,n;
cout<<"какая размерность матрици : ";
cin>>n;
matrix=new int*[n];
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 17:11 #10
кстати можно масив сделать динамическим...
Запросто, любой из двух. Только не двумерный, он здесь не нужен.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2010, 17:11
Привет! Вот еще темы с ответами:

С++.Операторы в С++: условные операторы, операторы break и continue - C++
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки пересечения.

Отличие передачи по ссылке от передачи указателя ? - C++
Чем отличаюся следующие коды? class MyClass{ int val; public: int get_val(){return val;} int set_val(int i){val=i;} }; ...

Определить и вывести количество дней между двумя датами (логические операторы и операторы ветвлений) - C++
Задачка Пользователь вводит две даты (день, месяц, год в виде целых чисел). Необходимо определить и вывести количество дней между этими...

Операторы присваивания, ввода- вывода. Операторы ветвления, выбора - C++
Даны два ненулевых числа. Найти их сумму, разность, произведение, частное, остаток и целую часть от деления. Добавлено через 8 часов...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
23.11.2010, 17:11
Ответ Создать тему
Опции темы

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