Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Си] Найти палиндромы 
:(
    Опции темы
Lusiana
Дата 31.3.2009, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.3.2009

Репутация: нет
Всего: нет



Люди помагите,пожалуйста!
Дан символический массив A[N][M],элементами которого являються сторчные русские буквы.Определить индексы тех строк массива,которые яв-ся палидромами.
PM MAIL   Вверх
taiven
Дата 31.3.2009, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 4
Всего: 9



Код

#include <stdio.h>
#include <string.h>

int check(const char *Arr)
{
    int n = 0, m = strlen(Arr)-1;
    while(n < m) if(Arr[n++]!=Arr[m--]) return 0;
    return 1;
}
int main()
{    
    const int M = 5;
    const int N = 10;
    char arr[M][N] = {"ПРОГРАММА","КАЗАК","СТОЛ","ШАЛАШ","ЯБЛОНЯ"};    
    
    for(int i = 0; i < M; i++)
        if(check(arr[i])) printf("%d%c", i, '\n');

    return 0; 
}

PM   Вверх
Lusiana
Дата 31.3.2009, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.3.2009

Репутация: нет
Всего: нет



Спасибо!!!!!! smile А можно это кк-нибудь сделать без указателей?????777
PM MAIL   Вверх
taiven
Дата 31.3.2009, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 4
Всего: 9



Цитата(Lusiana @  31.3.2009,  18:08 Найти цитируемый пост)
А можно это кк-нибудь сделать без указателей?????777

массивы всегда передаются в функции по указателю. 
PM   Вверх
zim22
Дата 31.3.2009, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 16
Всего: 69



Цитата(taiven @  31.3.2009,  19:57 Найти цитируемый пост)
массивы всегда передаются в функции по указателю. 

да что вы говорите. их можно и по ссылке передавать.
Код
void printValues(int (&arr)[10]) {
  for (int i = 0; i != 10; ++i)
    std::cout << arr[i] << " ";
  }

int main()
{               
  int k[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};         
  printValues(k);
  return 0;
}



Это сообщение отредактировал(а) zim22 - 31.3.2009, 20:24


--------------------
PM MAIL   Вверх
deadlegolas
Дата 31.3.2009, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 19.4.2008

Репутация: нет
Всего: нет



PM MAIL   Вверх
zim22
Дата 31.3.2009, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 16
Всего: 69



Цитата(Lusiana @  31.3.2009,  19:08 Найти цитируемый пост)
А можно это кк-нибудь сделать без указателей?????777

не бойтесь, они не кусаются.


--------------------
PM MAIL   Вверх
taiven
Дата 31.3.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 4
Всего: 9



Цитата(zim22 @  31.3.2009,  19:14 Найти цитируемый пост)
да что вы говорите. их можно и по ссылке передавать.

название темы
Цитата

[Си]Найти палиндромы 

 smile 

Это сообщение отредактировал(а) taiven - 31.3.2009, 21:14
PM   Вверх
Rififi
Дата 31.3.2009, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 4
Всего: 36



массивы всегда передаются в функции по указателю. 
Цитата(zim22 @  31.3.2009,  21:14 Найти цитируемый пост)
их можно и по ссылке передавать.


и даже по указателю. (:
PM MAIL   Вверх
zim22
Дата 1.4.2009, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 16
Всего: 69



Цитата(taiven @  31.3.2009,  21:11 Найти цитируемый пост)
название темы

полагаться на разницу между С и С++ в центре помощи не особо стоит. Вы сами можете посмотреть, что половина тем на С предполагала решение на С++ и наоборот smile


--------------------
PM MAIL   Вверх
Dov
Дата 1.4.2009, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Цитата(zim22 @  31.3.2009,  20:14 Найти цитируемый пост)
да что вы говорите. их можно и по ссылке передавать.

что-то у меня не выходит..  smile 
Код
void printValues(int (&arr)[10])
{
    for (int i = 0; i != 10; ++i)
        std::cout << arr[i] << " ";
}

int main()

    //int k[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    int * k = new int[10];

    for (int i = 0; i != 10; ++i)
        k[i] = i;

    printValues(k);

    delete [] k;

    return 0;
}




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
zim22
Дата 1.4.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 16
Всего: 69



Цитата(Dov @  1.4.2009,  14:10 Найти цитируемый пост)
что-то у меня не выходит..  

переменная k у вас объявлена как указатель, а не как массив.
и этот указатель вы потом передаёте в функцию, которая ожидает ссылку на массив, а не указатель.
хотите чтобы работало, замените функцию на 
Код

void printValues(int *arr)





--------------------
PM MAIL   Вверх
Dov
Дата 1.4.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Цитата(zim22 @  1.4.2009,  14:23 Найти цитируемый пост)
хотите чтобы работало, замените функцию на 

Спасибо, попробую...    smile 


з.ы.   А у Вас вся спина белая..   smile 



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
zim22
Дата 1.4.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 16
Всего: 69



Dovsmile с 1 апреля smile


--------------------
PM MAIL   Вверх
Dov
Дата 1.4.2009, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



zim22,  взаимно..   smile 


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1160 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.