Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150

Как сгенерировать строку длинной L

28.09.2011, 16:39. Показов 7380. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сгенерировать строку длинной L?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2011, 16:39
Ответы с готовыми решениями:

Как сгенерировать строку из элементов массива?
Надо сгенерировать строку из элементов массива, я не могу этого сделать, кто поможет?

Преобразовать строку S в строку длинной N
Имеем строку S и число N. Преобразовать строку S в строку длинной N таким образом: если длина строки S больше, чем N, то откинуть первые...

Ввести строку длинной 500 символов
Ввести строку длинной до 500 символов.Найти и вывести все слова содержащие заданную последовательность символов.Алфавит русский, английские...

31
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
28.09.2011, 21:10  [ТС]
Студворк — интернет-сервис помощи студентам
скинь тогда код плиз в которм все работает

Добавлено через 10 минут
подключил обе библиотеки, пересохранил, пробовал
C
1
s = (char*) malloc (sizeof(char) * L);
засовывать в разные места. вот именно вот этот код не работает
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math>
#include <malloc.h>
#include <cstring>
#include <string.h> )
void main()
{
float V,T,P,A,L; int i;
        char* s,ch, strchr;
printf("vvedite verojatnost podbora password(P)\n");
scanf("%f",&P);
printf("vvedite scorost perebora password(V)\n");
scanf("%f",&V);
printf("vvedite max sroc deistvija password(T)\n");
scanf("%f",&T);
printf("vvediye mosnost alfavita(A)\n");
scanf("%f",&A);
L=log((V*T)/P)/log(A);
L=L+1;
printf("L=%f",L);   //ïðîâåðêà ùèòàåò ëè âîîáùå L
L=floor(L);
printf("L=%f",L);  //ïððâèëüíî ëè îòêèíóëî
 
 
s = (char*) malloc (sizeof(char) * L);
for(i = 0; i < L; i++)
                {
                        ch = 90 + rand() % 35;
                        while((ch < 90) && strchr(s,ch))
                                ch = 90 + rand() % 35;
                        s[i] = ch;
                        s[i + 1] = '\0';                
                }
 
 
getch();
}
выдает все туже ошибку
0
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
28.09.2011, 21:12
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 <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <malloc.h>
 
void main()
{
    float V,T,P,A,L; int i;
    char *s,ch;
    printf("vvedite verojatnost podbora password(P)\n");
    scanf("%f",&P);
    printf("vvedite scorost perebora password(V)\n");
    scanf("%f",&V);
    printf("vvedite max sroc deistvija password(T)\n");
    scanf("%f",&T);
    printf("vvediye mosnost alfavita(A)\n");
    scanf("%f",&A);
    L=log((V*T)/P)/log(A);
    L=L+1;
    printf("L=%f",L);   //проверка считает ли вообще L
    L=floor(L);
    printf("L=%f",L);  //правильно ли откинуло
 
    s = (char*) malloc (sizeof(char) * L);
    for(i = 0; i < L; i++)
    {
        ch = 90 + rand() % 35;
        while((ch < 90) && strchr(s,ch))
            ch = 90 + rand() % 35;
        s[i] = ch;
        s[i + 1] = '\0';                
    }
 
    getch();
}
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2011, 21:16
RUS1313, чем не подошёл пост 7, там и динамика и многократный ввод, вам припаять к алгоритму вашш ввод?
Цитата Сообщение от softmob Посмотреть сообщение
printf("vvedite verojatnost podbora password(P)\n");
* * * * scanf("%f",&P);
* * * * printf("vvedite scorost perebora password(V)\n");
* * * * scanf("%f",&V);
* * * * printf("vvedite max sroc deistvija password(T)\n");
* * * * scanf("%f",&T);
* * * * printf("vvediye mosnost alfavita(A)\n");
* * * * scanf("%f",&A);
* * * * L=log((V*T)/P)/log(A);
* * * * L=L+1;
* * * * printf("L=%f",L); * //проверка щитает ли вообще L
* * * * L=floor(L);
* * * * printf("L=%f",L); *//пррвильно ли откинуло
1
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
28.09.2011, 21:23  [ТС]
вот это код почти рабочий. помогите только вывести сгенерированную строку
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
#include <conio.h>
#include <math.h>
#include <malloc.h>
 
void main()
{
        float V,T,P,A,L; int i;
        char *s,ch;
        printf("vvedite verojatnost podbora password(P)\n");
        scanf("%f",&P);
        printf("vvedite scorost perebora password(V)\n");
        scanf("%f",&V);
        printf("vvedite max sroc deistvija password(T)\n");
        scanf("%f",&T);
        printf("vvediye mosnost alfavita(A)\n");
        scanf("%f",&A);
        L=log((V*T)/P)/log(A);
        L=L+1;
        printf("L=%f",L);   //ïðîâåðêà ñ÷èòàåò ëè âîîáùå L
        L=floor(L);
        printf("L=%f",L);  //ïðàâèëüíî ëè îòêèíóëî
 
        s = (char*) malloc (sizeof(char) * L);
        for(i = 0; i < L; i++)
        {
                ch = 90 + rand() % 35;
                while((ch < 90) && strchr(s,ch))
                        ch = 90 + rand() % 35;
                s[i] = ch;
                s[i + 1] = '\0';
                 printf("%ch",ch);
        }
 
        getch();
}
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.09.2011, 21:38
Строка #31
может не
C
1
printf("%ch"...
, а, все-таки
C
1
printf("%c"...
1
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
28.09.2011, 21:47  [ТС]
уряяяяяя!!! работает. тока еще вопросик. как сделать так чтобы сгенерированная строка состояла только из английских букв?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.09.2011, 21:51
С ASCII таблицей знакомы?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2011, 22:12
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <math.h>
 
void main()
{
        float V,T,P,A,L; int i;
        char *s,ch;
        printf("vvedite verojatnost podbora password(P)\n");
        scanf("%f",&P);
        printf("vvedite scorost perebora password(V)\n");
        scanf("%f",&V);
        printf("vvedite max sroc deistvija password(T)\n");
        scanf("%f",&T);
        printf("vvediye mosnost alfavita(A)\n");
        scanf("%f",&A);
        L=log((V*T)/P)/log(A);
        L=L+1;
        printf("L= %f\r\n",L);   //ïðîâåðêà ñ÷èòàåò ëè âîîáùå L
        L=floor(L);
        printf("floor(L)= %f\r\n",L);  //ïðàâèëüíî ëè îòêèíóëî
 
        s = (char*) malloc (sizeof(char) * L);
        for(i = 0; i < L; i++)
        {
                ch = 90 + rand() % 35;
                while((ch < 90) && strchr(s,ch))
                        ch = 90 + rand() % 35;
                s[i] = ch;
                s[i + 1] = '\0';
        }
        printf("Generated string\r\n%s\r\n",s);
        getch();
}
Вывод
vvedite verojatnost podbora password(P)
11
vvedite scorost perebora password(V)
2
vvedite max sroc deistvija password(T)
11
vvediye mosnost alfavita(A)
4
L= 1.500000
floor(L)= 1.000000
Generated string
`


Добавлено через 1 минуту
RUS1313, каков должен быть ввод чтобы L хотябы 10 равнялась, я уже мозг сломал, при моих вводах L максимум 1,5 и естественно
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
L=floor(L);
делает из неё 1 и генерируется 1 символ
1
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
28.09.2011, 22:17  [ТС]
ща изучал эту таблицу нифига не понял. в каком диапазоне маленькие английские буквы?

Добавлено через 4 минуты
P=0.00000001 V=30 T=2 A=26 примерно вот так
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.09.2011, 22:24
в каком диапазоне маленькие английские буквы?
Если не ошибаюсь, с 97 символа
0
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
28.09.2011, 22:29  [ТС]
не. T все таки равно 14
0
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73
12.05.2020, 08:33
Извините за ап столетней темы, но как в этом коде генерировать только цифры и буквы?
Как сгенерировать строку длинной L
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2020, 08:33

Найти строку матрицы с самой длинной серией одинаковых элементов
Нужно в матрице найти строку с самой длинной серией одинаковых элементов.Подскажите, пожалуйста, хоть идею как это сделать, а то в голове...

нужно разбить исходную строку на две подстроки , причём первая длинной k
Вообщем нужно разбить исходную строку на две подстроки , причём первая длинной k. Вот код который я написал: #include...

Как заменить строку байтов более длинной
Есть такой код. Он корректно ищет и заменяет строку из 4 байт FindDataDIS и заменяет ее на строку из 4 байт ChangeDataDIS. Как мне...

Как сгенерировать случайную строку из набора символов?
как сделать чтобы вот это вот s0 = &quot;&quot;; Random rnd = new Random(); int n; st =...

Преобразовать строку S в строку длинной N
Имеем строку S и число N. Преобразовать строку S в строку длинной N таким образом: если длина строки S больше, чем N, то откинуть первые...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru