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

посчитать символы - C++

Восстановить пароль Регистрация
 
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
11.11.2012, 23:17     посчитать символы #1
Имеется двумерный массив считываемый из файла. Для каждого элемента данного массива посчитать сумму ASCII
кодов его первого+среднего + последнего символа. Например abcde элемент массива arr , найти сумму ASCI кодов a+c+e. Как это сделать?
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
int main(int argc, char *argv[])
{ setlocale (LC_ALL,"Russian");
    bool f ;
    const int n = 3;
    int i, j;
    
    string tabula[n][n] , el, zero ="nill";
    
    ifstream fp;
    fp.open("test.txt");
 
for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
        getline(fp, tabula[i][j]);
        
        
       
        
        for (int i = 0; i < n; ++i)
{
    for (int j = 0; j < n; ++j)
        cout << setw(4) << tabula[i][j] << ' ';
    cout << endl;
}
         system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 23:17     посчитать символы
Посмотрите здесь:

C++ Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены и переписать новый текст в файл D
C++ нужно посчитать опреденные символы в строках
Алфавит. Символы операций. Специальные символы C++
C++ не могу понять задачку. Даны натуральное число n и символы s1, s2,., sn. Получить символы, принадлежащие последовательности s1, s2,., sn, которые
C++ Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к алфавитном
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2012, 23:40     посчитать символы #2
Цитата Сообщение от ahamoth Посмотреть сообщение
Например abcde элемент массива arr , найти сумму ASCI кодов a+c+e. Как это сделать?
на примере одномерного массива abcde.

C++
1
2
3
4
5
6
7
char arr[5] = "abcde";
int sum = 0;
 
for (int i = 0; i < 5; i+=2)
{
   sum += (int)arr[i];
}
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
11.11.2012, 23:44  [ТС]     посчитать символы #3
а если у меня длина элемента например четное число или необязательно равна трем?Мне нужно сделать
наподобие вот этого:
Ord(sName[l]) + Ord(sName[(Length(sName)+l) div 2]) + Ord(sName[Length(sName)]
здесь sName — это входная строка
я прост не знаю как это в синтаксисе с++ выглядит
И массив кстати у меня двумерный
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2012, 23:47     посчитать символы #4
ahamoth, если никто до завтра вам не ответит, то я завтра напишу код. Сейчас просто спать охота.
Eugine
 Аватар для Eugine
3 / 3 / 0
Регистрация: 10.11.2012
Сообщений: 63
11.11.2012, 23:53     посчитать символы #5
Уточните, что за двумерный массив? Из чего он состоит?
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
12.11.2012, 00:10  [ТС]     посчитать символы #6
двумерный массив типа string элементами которого являются строки.
Eugine
 Аватар для Eugine
3 / 3 / 0
Регистрация: 10.11.2012
Сообщений: 63
12.11.2012, 00:14     посчитать символы #7
В строках могут быть пробелы? Пробел разделяет слова или является частью одного слова?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
12.11.2012, 02:55     посчитать символы #8
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
int ascii_first(const std::string& text)
{
    if (text.empty())return 0;
    return *text.begin();
}
 
int ascii_last(const std::string& text)
{
    if (text.size() <= 1)return 0;
    return *text.rbegin();
}
 
int ascii_middle(const std::string& text)
{
    if (text.size() < 3 || text.size() % 2 == 0) return 0;
    return text[text.size()/2];
}
 
int ascii_sum(const std::string& text)
{
    return ascii_first(text) + ascii_middle(text) + ascii_last(text);
}
 
int main()
{
    //...
    std::string data[N][M];
    //...
 
    //где-то в цикле
    std::cout << data[i][j] << " " << ascii_sum(data[i][j]) << std::endl;
    //...
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2012, 21:45     посчитать символы
Еще ссылки по теме:

Не могу заставить правильно посчитать символы (strlen) C++
Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний C++
C++ Дан массив символов. Посчитать, сколько раз встречаются данные символы

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

Или воспользуйтесь поиском по форуму:
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
12.11.2012, 21:45  [ТС]     посчитать символы #9
в каком месте программы вызывать функции ascii_first,ascii_last, ascii_middle и как правильно это сделать?
Yandex
Объявления
12.11.2012, 21:45     посчитать символы
Ответ Создать тему
Опции темы

Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru