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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
#1

Определения элементов массива - C++

28.10.2010, 10:18. Просмотров 348. Ответов 3
Метки нет (Все метки)

Доброе время суток, гении программирования

Помогите решить задачку на языке С.

Дано: массив строк.
Разработать: функцию и программу, которая ее использует, для определения элементов массива, не превышающих заданную длину.

Должна быть написана одна програмка с использованием стандартных функций библиотеки <string.h> , а другая програмка - без использования стандартних функций библиотеки <string.h>.

Буду очень благодарна, если поможите

Добавлено через 9 часов 26 минут
Неужели никто, не может помочь с этой задачкой?!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 10:18     Определения элементов массива
Посмотрите здесь:

C++ задача на определения элементов в строке
Не могу допереть до алгоритма определения суммы и кол-ва элементов массива C++
C++ определения характеристики массива
В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] C++
C++ В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива
С помощью функции определения среднего значения элементов массива обработать два массива разной размерности C++
C++ Составить процедуру определения суммы и количества элементов, расположенных между минимальным и максимальным элементами массива
C++ Описать функции ввода с клавы элементов одномерного массива и определения количества 0 в этом массиве
Написать программу для определения максимальной и минимальной суммы двух соседних элементов массива C++
C++ Рекурсивная функция определения минимального элемента массива
C++ Не работает счетчик в методе определения различающихся элементов массива
C++ Написать программу определения минимального значения массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
28.10.2010, 11:23     Определения элементов массива #2
C
1
2
3
4
5
  char *A[N];
  for(i=0; i<N; i++) {
     if (strlen(A[i]) > Max) printf("%d превышает\n", i);
     else  printf(%d не превышает\n", i);
  }
C
1
2
3
4
5
  for(i=0; i<N; i++) {
     for(j=0; A[i][j]!='\0'; j++) ;
     if (j > Max) printf("%d превышает\n", i);
     else  printf(%d не превышает\n", i);
  }
Добавлено через 1 минуту
Удачи!
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
01.11.2010, 20:43  [ТС]     Определения элементов массива #3
Спасибо болшое за фрагменти програмок))
KpeHDeJIb
56 / 56 / 3
Регистрация: 31.10.2010
Сообщений: 103
01.11.2010, 22:36     Определения элементов массива #4
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>
 
size_t mystrlen(const char *str)
{
    const char *ptr = str;
    while (*ptr) ++ptr;
    return ptr - str;
}
 
void print_strings(const char **strings, unsigned count, size_t length, size_t (*strlen_ptr)(const char*))
{
    unsigned i;
 
    for (i = 0; i < count; ++i)
    {
        if (strlen_ptr(strings[i]) <= length)
            printf("String '%s' length is less than or equal to %u\n", strings[i], length);
        else
            printf("String '%s' length is greater than %u\n", strings[i], length);
    }
}
 
int main()
{
    const char *strings[] = {"1", "22", "333"};
 
    printf("Using standrt strlen function:\n");
    print_strings(strings, 3, 2, strlen);
 
    printf("Using our strlen function:\n");
    print_strings(strings, 3, 2, mystrlen);
 
    return 0;
}
Yandex
Объявления
01.11.2010, 22:36     Определения элементов массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru