![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.05.2010
Сообщений: 15
|
![]()
Это часть проги для шифрования строки. Буквы кодируемой строки нужно заменить числами, соответствующие их порядку в алфавите (т.е. 'а' - 1, 'б' - 2 и т.д.)
Сначала сделал через ASCII, прибавив 97 к коду, но понял что после буквы 'р' код символов меняется. Есть ли способ организовать такую замену через цикл или всё же придется каждой из 33 букв задавать номер? Последний раз редактировалось TheKostarico; 30.11.2011 в 00:30. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 22.05.2010
Сообщений: 15
|
![]()
Может с указателями что-нибудь можно сделать?
Только вот не понимаю тип то разный - int и char.. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.05.2010
Сообщений: 15
|
![]()
#include<stdio.h>
#include<string.h> int main() { char word[40]; int d[i]; printf("input the word\n"); scanf("%s",&word); w=strlen(word); for(i=0;i<w;i++) { if(word[i]='а') d[i]=1; if(word[i]='б') d[i]=2; if(word[i]='в') d[i]=3; } for(i=0;i<w;i++) printf("%d ",d[i]); printf("\n"); return 0; } При вводе строки "абв" выдает 333! В чём ошибка? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
int d[i];//нельзя переменную писать при объявлении массива
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
>>if(word[i]='а')
d[i]=1; if(word[i]='б') d[i]=2; if(word[i]='в') d[i]=3; не прировнять надо, а сравнить (не "=", а "==") |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
да и вообще, в консоли "абв" не воспринимается как надо
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Пора бы за кросспост уже наказывать серьезней
http://programmersforum.ru/showthread.php?p=924933 |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 22.05.2010
Сообщений: 15
|
![]()
Спасибо всем за ответы!
р51х, не сердчай, я не хотел нарушать правила, но был вынужден, нужно было срочно, а в этом разделе было много просмотров моей темы, но ни одного ответа. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В алфавитном порядке | GLM | Microsoft Office Excel | 1 | 01.02.2011 22:21 |
сортировка в алфавитном порядке | stranger_508 | Помощь студентам | 0 | 24.10.2009 14:54 |
Сортировка в алфавитном порядке | [MI_nor] | Общие вопросы C/C++ | 14 | 17.03.2009 23:12 |
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы | Тина | Помощь студентам | 6 | 02.07.2008 22:53 |
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен | Lora | Microsoft Office Excel | 1 | 31.05.2008 17:22 |