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

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

Войти
Регистрация
Восстановить пароль
 
Cicat
Сообщений: n/a
#1

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

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

Дана произвольная строка символов. Разработать функцию, заполня-
ющую массив из 256 указателей, указателями на первое вхождение
символа с кодом, равным индексу указателя, в строку. Если соответ-
ствующий символ в строке не встречается, указатель приравнивается
NULL. Разработать вариант функции, устанавливающий указатели на
последние вхождения символов в строку.Кто может навести на правильную мысль решения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 13:34     Разработать функцию, заполняющую массив из 256 указателей
Посмотрите здесь:

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

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

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

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

Массив указателей на функцию - C++
#include <iostream> void minimum(int); void printArray(int); void (*processGrade) (int) = {printArray}; При компиляции...

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

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

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

Сложность с константным значением (массив указателей на функцию) - C++
Всем привет. Прошу помощи. Задача такая: Реализовать функцию сортировки методом вставки. В качестве условия должна быть описана...

Создать функцию поиска нулевых элементов в массиве, вернуть массив указателей - C++
Здравствуйте, буду очень рада, если сможете помочь :) Требуется создать динамический массив целых чисел с помощью датчика случайных...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
10.04.2011, 14:27     Разработать функцию, заполняющую массив из 256 указателей #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 ();
}
Ответ Создать тему
Опции темы

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