Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Вычислить произведение ряда здравствуйте, не выходит с задачей, можете дополнить вот условие: задача на языке СИ) Даны натуральное число n, действительные числа x1...,xn. вычислить: (x1+xn)(x2+xn-1)...(xn+n1) вот мои код ... https://www.cyberforum.ru/ c-beginners/ thread267942.html Найти периметр десятиугольника C (СИ)
Реализовать на Си. Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10)....
C (СИ) Объединение двух связных списков в один https://www.cyberforum.ru/ c-beginners/ thread267869.html
Прога должна считать данные, строки, из командной строки, так мы создадим связный список, а потом один из них присоединяем к другому. Я уверен, что косяки в в функции void read(struct symbols *axe,...
C (СИ) Несколько небольших вопросов по С++ https://www.cyberforum.ru/ c-beginners/ thread267703.html
Здраствуйте уважаемые форумчани. У меня есть несколько вопросов, на которые я ответить не смог, но хотелось бы знать.Всем зарание спасибо за ответы. Вопросы: 1) Чем отличаются следующие три...
Заменить в созданном файле произвольно набранную последовательность на введенную с клавиатуры C (СИ)
всем привет) собственно имеется задача написать на языке С программу, которая должна заменить в созданном мной заранее файле произвольно набранную последовательность (ну например я ввёл с клавиатуры...
C (СИ) Из символьного файла создать новый файл, не содержащий комментарии https://www.cyberforum.ru/ c-beginners/ thread267559.html
из символьного файла на языке Си создать новый файл не содержащий комментарии. Имена исходного и результирующего файла указать в командной строке(простую програмку)
C (СИ) Перевести типы double во float Я использовал double у себя в проекте для дробных, а теперь надо сделать их float. Я делал так: #define double float в каждом хэдере. Использовал также ф-ии из <math.h>. Результат: C:\Program... https://www.cyberforum.ru/ c-beginners/ thread267478.html C (СИ) Функция скалярного произведения векторов
Доброго времени суток.Помогите с решением задачи:нахождение скалярного произведения векторов. #include<stdio.h> double scalar_product(double a,double b,int N) { int i; double res; ...
C (СИ) Интеграл методом Симпсона https://www.cyberforum.ru/ c-beginners/ thread267423.html
Здравствуйте, необходимо найти интеграл методами прямоугольников (1), трапеций (2), Симпсона (3), вот с ней то и проблема, не знаю в каком виде её записать чтобы ответ был вменяемым #include...
C (СИ) Посчитать сумму Задание код int zad (float i, float j, double sum) { i=1; j=1; sum=0; for ( ;i<=100; i++) { for ( ;j<=100; j++) { https://www.cyberforum.ru/ c-beginners/ thread267376.html
Найти трехзначные числа, которые равны сумме факториалов всех своих цифр C (СИ)
Найти трехзначные числа, какие ровны сумме факториалов всех своих цифр код int zvd1 (float a, float b,float c,float af,float bf,float cf,float t1,float t2,float t3,float ches) { ches=100; for...
C (СИ) Можно ли считать две записи эквивалентными между собой Доброго времени суток. Хотел бы выслушать мнение более опытных касательно одного момента. double *a; double b Эти две записи можно считать эквивалентными по-сути.А что касательно этих двух... https://www.cyberforum.ru/ c-beginners/ thread267322.html
0 / 0 / 0
Регистрация: 22.02.2019
Сообщений: 2
25.02.2019, 19:08 0

Выдать 1, если строка t расположена в конце строки s, и нуль в противном случае - C (СИ) - Ответ 13356813

25.02.2019, 19:08. Показов 2920. Ответов 2
Метки (Все метки)

Ответ

Может выгоднее начать перебор с конца?

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
/* main.c */
#include "stdio.h"
 
char s[] = "Hello, World";
char t[] = "World";
int y;
 
int strend(char *s, char *t)
{
    int n = 0;
    // передвигаем указатели на последнюю ячейку обоих массивов
    while ( *s ) { s++; }
    while ( *t )
    {
        t++;
        n++;
    }
 
    for (; *s == *t ; s--, t--, n--)
    ;
    
    if (n>=0)
    {
//        printf("Checking stops on the %c symbol \n\n", *s);
        return 0;
    }
    else
    {
//        printf("String s include string t \n\n");
        return 1;
    }
    
}
 
int main (void)
{
    y = strend(s,t);
    return y;
}
Добавлено через 20 минут
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
/* main.c */
#include "stdio.h"
 
char s[] = "Hello, World";
char t[] = "World";
int y;
 
int strend(char *s, char *t)
{
    int n = 0;
    while ( *s ) { s++; } // передвигаем указатели на последнюю ячейку обоих массивов
    while ( *t )
    {
        t++;
        n++;
    }
    for (; *s == *t ; s--, t--, n--)
    ;
    y = (n>=0) ? 0 : 1;
    return y; // возвращает 1, если строка присутствует, 0 если отсутствует.
}
 
int main (void)
{
    return strend(s,t);
}


Вернуться к обсуждению:
Выдать 1, если строка t расположена в конце строки s, и нуль в противном случае C (СИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2019, 19:08
Готовые ответы и решения:

Написать функцию, которая возвращает 1, если строка str1 расположена в конце строки str2
Написать и протестировать функцию STREND(str1, str2), которая возвращает 1, если строка str1...

Строка: Вывести k-ю степень строки s, если она существует и слово undefined в противном случае.
Пусть имеем строку s и целое число k. Если k - неотрицательно, то k-ой степенью строки s называется...

Выведите YES, если среди введенных чисел есть хотя бы один нуль, или NO в противном случае
Проверьте, есть ли среди данных N чисел нули. Входные данные Вводится число N, а затем N чисел....

Машина Тьюринга должна выдать 0, если число нулей больше и 1 – в противном случае
доброго времени суток Надо написать правила машины Тьюринга для решения задачи: На вход...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2019, 19:08
Помогаю со студенческими работами здесь

Если покупатель запросит более 5 банок ,выдать предупреждение ,в противном случае - сумму покупки
Здравствуйте,Форумчане,я программирую на Паскале, и тут мне девушка подкидывает задачки на Visual...

Рекурсия: выдать синоним слова a, если оно находится в словаре синонимов x, и nil в противном случае
(SINONIM a x) выдает синоним слова a, если находит его в словаре синонимов x, и nil в противном...

дан массив a(20) найти сумму элементов массива , если она превосходит число 50 , в противном случае выдать исх
дан массив a(20) найти сумму элементов массива , если она превосходит число 50 , в противном случае...

Функция, которая возвращает true, если строка состоит только из символов “*”, и false - в противном случае
Напишите функцию isStars(), который возвращает true, если строка состоит только из символов “*”, и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru