Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование типов данных Доброго времени суток, решаю задачу из Лафоре, в этом куске кода мне надо получить значение double, очевидно, что оно будет не целым, pound, shill и penny - переменные типа int, арифметические... https://www.cyberforum.ru/ cpp-beginners/ thread1888396.html C++ Найти 30 вариантов решения уравнения на отрезке [e; f] с шагом в 0,05
Условие: Найти 30 вариантов решения уравнения y=a*x^2+b*x На отрезке с шагом в 0,05. Результаты внести в одномерные массив Y. Не могу понять суть задачи и при чем тут отрезок?
C++ Дописать во все файлы *.txt одной директории заданную строку https://www.cyberforum.ru/ cpp-beginners/ thread1888383.html
Если заданная многострочная строка не присутствует в файле, нужно дописать её в конец файла. Для Windows. Не нужно кроссплатформы. Достаточно для Windows. #include<windows.h> #include<iostream>...
C++ Сформировать матрицу путем умножения соответствующих элементов двух массивов Помогите сделать На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать двумерный массив C, элементы которого будут вычисляться по формуле: = Ai * Bj. Вывести элементы... https://www.cyberforum.ru/ cpp-beginners/ thread1888382.html
Простейшая игра на С++ C++
Привет всем) Нужно написать консольную игру где летит самолет и ему встречаются враги. Может кто-то уже писал и есть исходник, очень прошу, скиньте) Пример:
C++ Как отсортировать массив с чередованием по два знака? https://www.cyberforum.ru/ cpp-beginners/ thread1888371.html
есть массив целых чисел, количество элементов массива кратное 4. Как отсортировать массив через два знака что бы шли два положительных элемента, затем два отрицательны (++--) и т.д. Есть алгоритм...
C++ Дана строка и подстрока; вставить подстроку после каждого вхождения 'AB' в строке https://www.cyberforum.ru/ cpp-beginners/ thread1888369.html
товарищи, помогите кто чем может.. голова кипит.. либо я что то не так делаю либо да.. вобщем написал фиг пойми чего и хочу что бы оно работало.. но не работает.. прога должна вставлять некую...
Ошибка в коде C++
/* Дан список из n целых чисел a1,a2, ... an. Перемемстить в начало списка все элементы, которые являются локальными максимум, то есть большесвоих сосодей. */ #include <iostream> #include...
C++ Одномерный динамический массив Не сортирует массив, и не выводит исходный. Не могу найти косяк #include "stdafx.h" #include<iostream> #include<conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) https://www.cyberforum.ru/ cpp-beginners/ thread1888342.html C++ Создать функцию программиста для вычисления периметра треугольника https://www.cyberforum.ru/ cpp-beginners/ thread1888333.html
Создать функцию программиста для вычисления периметра треугольника, заданного своими сторонами. Учесть, что при некоторых выходных данных треугольник нельзя построить. Показать вывод функции для...
Наименьшее общее кратное C++
Определить наименьшее общее кратное для двух чисел A и B. Числа A и B вводятся пользователем с клавиатуры. Для тех, кто здесь сидят, задача простейшая, а я уже плыву немного, помогите пожалуйста...
C++ Нахождение корней системы нелинейных уравнений методом Ньютона (касательных) Добрый вечер, помогите с работой. Написать программу нахождения корней системы нелинейных уравнений методом Ньютона(касательных): \begin{cases} & \text x^2+y^2+z^2=1 \\ & \text 2x^2+y^2-4z=0 \\... https://www.cyberforum.ru/ cpp-beginners/ thread1888314.html
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 27
0

Нужно разобраться с указателями - C++ - Ответ 9941296

25.12.2016, 17:21. Показов 409. Ответов 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
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <stdio.h>
using namespace std;
//подсчет кол-ва согласных в слове
int cntsogl(char *s)
{
    int n=0;
    for(int i=0;s[i];i++)
        if(strchr("бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩВСDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz",s[i]))
            n++;
 
    return n;
}
 
int desc (const void * a, const void * b)
{
    char *pa=*((char**)a);
    char *pb=*((char**)b);
  return strlen(pb)-strlen(pa);
}
int nsogl (const void * a, const void * b)
{
    char *pa=*((char**)a);
    char *pb=*((char**)b);
  return cntsogl(pa)-cntsogl(pb);
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    cout << "Файл: ";
    char fn[100];
    cin >> fn;
    char w[100];
    char **words=NULL;
    FILE *f=fopen(fn,"r");
    int nw=0;
    while(!feof(f))
    {
        if(fscanf(f,"%s",w)==1)
        {
            words=(char**)realloc(words,(nw+1)*sizeof(char*)); //память
            words[nw]=new char[strlen(w+1)]; //выделение памяти
            strcpy(words[nw],w); // Функция strcpy возвращает указатель на строку, в которую скопированы данные
            nw++;
        }
 
    }
    fclose(f);
    //сортировка по убыванию длины
    qsort(words,nw,sizeof(char*),desc); //выделение памяти
    cout << "Самые длинные слова:" << endl;
    //выводим 3 самых длинных слова
    for(int i=0;i<(nw<3?nw:3);i++)
    {
        cout << words[i] << endl;
    }
    system("pause");
    //сортируем по кол-ву согласных
    qsort(words,nw,sizeof(char*),nsogl); //выделение памяти
    cout << "В порядке возрастания кол-ва согласных:" << endl;
    for(int i=0;i<nw;i++)
    {
        cout << words[i] << endl;
    }
 
    system("pause");
    return 0;
}
Строки с указателями 15-25
Программа ищет 3 самых длинных слова, затем расставляет слова в порядке возрастания согласных букв.

Вернуться к обсуждению:
Нужно разобраться с указателями C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2016, 17:21
Готовые ответы и решения:

Не могу разобраться с указателями!
Читаю Шилдт C++, не как не могу понять систему с указателями, вроде вот вот все понял что это...

Не могу разобраться с указателями
Здравствуйте, никак не могу разобраться с этими указателями, вот есть одна функция: //Вводимо...

Не могу разобраться с указателями
Здраствуйте все вот короче мне задали задачки на Си написать вот они собствено : 1.Даны два...

Помогите разобраться с работой с указателями....
Кто нить мог бы посоветовать, что можно почитать для того что бы понять работу с указателями.......

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

Разобраться с указателями и ссылками. Совсем запутался
Привет! Расскажите или скажите где подробно и понятно описан механизм работы с указателями и...

Не могу разобраться с указателями и смещение в массиве
// Дан массив, содержащий 20 неотрицательных целых чисел. Пиком называется не крайний элемент...

Работа с указателями в объектах и без них, помогите разобраться
Значит так! Есть 4 указателя - 2 из них описанны в классе, 2 глобально. В классе есть...

Не могу разобраться с указателями(не понимаю сути освобождения памяти)
Вот я тоже дуб в указателях... помогите пожалуйста кому не лениво... с горем пополам заработал...

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