Cicat
1

Разработать функцию, заполняющую массив из 256 указателей

10.04.2011, 13:34. Показов 1015. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана произвольная строка символов. Разработать функцию, заполня-
ющую массив из 256 указателей, указателями на первое вхождение
символа с кодом, равным индексу указателя, в строку. Если соответ-
ствующий символ в строке не встречается, указатель приравнивается
NULL. Разработать вариант функции, устанавливающий указатели на
последние вхождения символов в строку.Кто может навести на правильную мысль решения?
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2011, 13:34
Ответы с готовыми решениями:

Написать функцию заполняющую массив случайными значениями в заданном интервале
Здравствуйте, передо мной стоит такая задача: Напишите функцию void fillRandom(double* array,...

Дан массив из прототипов функций или указателей на функцию, сделать функцию, возвращающую этот массив
Не охота создавать лишнею тему извиняюсь заранее Вопрос такой Можете подсказать есть ...

Массив указателей на функцию
#include <iostream> void minimum(int); void printArray(int); void (*processGrade) (int) =...

Массив указателей на функцию
Как объявить массив указателей на функцию?

1
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
10.04.2011, 14:27 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#define kol_vo_simvolov 45
using namespace std;
unsigned char stroka [kol_vo_simvolov];
 
 
void f (unsigned char** _p) {
 for (int i= 0; i< 256; i++) 
  for (int j= 0; j< kol_vo_simvolov; j++) {
   if (i== stroka[j]) {
   printf ("wwwwwwwwwwww\n");
 
    _p[i]= &stroka[j];
    break;
   }
  }
} 
 
 
int main() {
 
 //ÑÏåðâà ñêðîïàåì ñòðîêó ñèìâîëîâ
 srand (time(0));
 for (int i= 0; i< kol_vo_simvolov; i++) 
  stroka [i]= rand()%256;
 //ñêðîïàëè
   printf ("wwwwwwwwwwww\n");
 
 //ÎÁúÿâèëè ìàññèâ óêàçàòåëåé
 unsigned char* p [256];
 //Èíèöèàëèçèðóåì
 for (int i= 0; i< 256; i++) {
  p[i]= NULL;
 }
 
 //È âûçâàëè ôóíêöèþ
 f (p);
 
 
 
 //Òåñòèðîâàíèå
 for (int i= 0; i< kol_vo_simvolov; i++) 
  printf ("%d  %x\n", stroka [i], &stroka [i]);
 printf ("\n\n\n\n");
 
 
 for (int i= 0; i< 256; i++) 
  printf ("%x     %d\n", p [i], i);
 printf ("\n\n\n\n");
 
 
 getchar ();
}
0
10.04.2011, 14:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2011, 14:27
Помогаю со студенческими работами здесь

Массив указателей на функцию
Напишите программу, чтобы она управлялась при помощи меню. Программа должна предлагать пользователю...

Массив указателей на функцию
Здравствуйте. У меня вопрос: почему данный код компилируется и при вводе, скажем 0 выводит 0, хотя...

Массив указателей на функцию в классе
Доброго всем времени суток.Пожалуйста помогите разобраться. #include &lt;stdlib.h&gt; #include...

Передать двумерный массив указателей в функцию
Здравствуйте) У меня есть класс Tile и структура Room. Примерно они выглядят таким образом: ...

необходимо объявить массив указателей на функцию
которая (например) ничё не принимает и возвращает, допустим, значение типа int. Спасибо, кто...

Как работает массив указателей на функцию?
void (*ysl_tab ) (float, float *) = {ysl1, ysl2, ysl3, ysl4}; if (YSL == 1) { for (int j...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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