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

Указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оператор суммирования (классы, перегрузка операторов) http://www.cyberforum.ru/cpp-beginners/thread881138.html
#include <iostream> class mat { public: mat() { var = 0; } mat(int a) { var = a; } ~mat() { } void set(int b) { var = b; } int get() const { return var; }
C++ Оптимизация функции двух переменных Доброго времени суток! Помогите пожалуйста решить задачу: Дана функция -2*x*x+3*x*y-5*y*y+3*y, нужно её оптимизировать Я вот вроде как методом градиента делаю, но программа зацикливается(читал - по всей видимости, у меня "овраг") Как с этим бороться? #include <stdio.h> #include <conio.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread881133.html
Зацикливание при вводе из файла C++
требуется ввести из файла в вектор данные типа float. программа зацикливается при выводе целой части вещественного числа. #include "stdafx.h" #include <iostream> #include <fstream> #include <vector> using namespace std; class buff {
C++ вставить в двумерный массив операцию подсчета (+) и (-) элементов
массив : #include <iostream> #include <iomanip> #include <algorithm> #include <ctime> #include <random> #include <stdio.h> int main() {
C++ Вычислить разницу элементов массива, что расположены между первым отрицательным та вторым положительным элементами http://www.cyberforum.ru/cpp-beginners/thread881115.html
Всем привет,ребят подкорректируйте пожалуйста ф-цию,то работает не правильно :cry: Вот задание: Вычислить разницу элементов массива, что расположены между первым отрицательным та вторым положительным элементами template <typename T> inline int MASS<T>::raznica( ) { int k = 0, d = 0, l1 = 0, l2 = 0 ; int razn = 0; for(int i = 0 ; i <N; i++)
C++ Вывести координаты вершин трапеции,в которой длина радиуса окружности,описанной вокруг нее,является наименьшей На плоскости задано множество точек,которые могут сделать равнобедренную трапецию.Вывести координаты вершин трапеции,в которой длина радиуса окружности,описанной вокруг нее,является наименьшей . подробнее

Показать сообщение отдельно
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
27.05.2013, 21:31     Указатели
Можно ли как-то избавиться от скобочек вокруг (*temp), как тут вообще переписать это?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Item * ReadItems() {
    Item *head = NULL, **temp;
    ifstream IN(itemsName);
    temp = &head;
    
        char buf[MAX_LEN];
        while (IN.getline(buf, MAX_LEN, '\n')) {
            *temp = new Item;
            int i = 0;
            while (buf[i] != ' ')
                ++i;
            buf[i] = '\0';
            (*temp)->name = new char[i];
            strcpy((*temp)->name, buf);
            i++;
            (*temp)->amount = atoi(buf + i);
            temp = &(*temp)->next;
        }
    
    IN.close();
    *temp = NULL;
    return head;
}
Добавлено через 6 минут
Например если вот так делаю, то где ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Item * ReadItems() {
    Item *head = NULL, *temp=head;
    ifstream IN(itemsName);
    //temp = *head;
        char buf[MAX_LEN];
        while (IN.getline(buf, MAX_LEN, '\n')) {
            temp = new Item;
            int i = 0;
            while (buf[i] != ' ')
                ++i;
            buf[i] = '\0';
            temp->name = new char[i];
            strcpy(temp->name, buf);
            i++;
            temp->amount = atoi(buf + i);
            temp = temp->next;
        }
    
    IN.close();
    //*temp = NULL;
    return head;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru