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

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

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

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

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

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

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

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

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

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

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

Протоколы передачи информации - C++
Какой протокол передачи информации лучше для онлайн-игры: UDP или TCP? И почему?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 16:21     Операторы передачи управления #2
I wish I were,
Вот например строка из цифр: 012345111033339
Что должно быть на выходе?
I wish I were
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 6
23.11.2010, 16:32  [ТС]     Операторы передачи управления #3
должно выводиться сообщение:
число "0" повторяется 2 раза
число "1" повторяется 4 раза и т.д.
valeriikozlov
Эксперт C++
4669 / 2495 / 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]);
I wish I were
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 6
23.11.2010, 16:51  [ТС]     Операторы передачи управления #5
а почему именно массив из 10 элементов, он же должен быть произвольным и вводиться с клавиатуры...
извините за глупые вопросы, я только учусь
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 16:54     Операторы передачи управления #6
I wish I were, Массив на 10 элементнов типа int - это для подсчета цифр. А массив для строки делаем каким хотим (но не бесконечным) - главное чтобы хватило под введенную строку цифр.
I wish I were
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 6
23.11.2010, 17:00  [ТС]     Операторы передачи управления #7
Спасибо, как бы это еще записать на умном языке Си)))
valeriikozlov
Эксперт C++
4669 / 2495 / 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;
}
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];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2010, 17:11     Операторы передачи управления
Еще ссылки по теме:

Система передачи данных - C++
Система передачи данных обеспечивает передачу пакетов дан*ных из пункта А в пункт C через транзитный пункт В. В пункт А паке*ты поступают...

Ошибка передачи указателя - C++
Здравствуйте, пытаюсь запустить программу, но выдает такую ошибку: C:\Users\user\Documents\MyPrograms\C++\lab2\lab2\thread.cpp:26:...

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

Оператор условной передачи - C++
1.описать оператор условной передачи в алгоритмическом языке турбо паскаль и в алгоритмическом языке си++.привести пример


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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.11.2010, 17:11     Операторы передачи управления #10
кстати можно масив сделать динамическим...
Запросто, любой из двух. Только не двумерный, он здесь не нужен.
Yandex
Объявления
23.11.2010, 17:11     Операторы передачи управления
Ответ Создать тему
Опции темы

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