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

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

Войти
Регистрация
Восстановить пароль
 
Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
#1

Чтение - C++

02.06.2011, 19:08. Просмотров 365. Ответов 6
Метки нет (Все метки)

Всем привет! Я только-только начал учить С++, и поэтому в нём полный ноль. Поясните, зачем перед читаемой переменной ставить "&"? И почему без него переменная принимает какие-то "левые" значения? А также хотел бы узнать, как перейти на новую строчку и как прочитать две переменные, используя scanf один раз?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 19:08     Чтение
Посмотрите здесь:

Чтение чисел из файла. Чтение после конца потока невозможно - Pascal ABC
Товарищи, помогите. В Pascal'e я не силен, так что не бейте меня ногами, но есть задача: написать обычную программу для расчета некоторых...

Как заменить чтение строки из консоли на чтение текстового файла? - Java SE
основное задание: найти частоту суффикса (например, "ing") в текстовом документе. в прикреплённом коде текст вводится прямо в консоль,...

Чтение файла, чтение названия папки где находится файл, запись данных на PHP - PHP
Допустим у нас есть структура с папками типа Large -> Vehicles -> Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

Чтение бинарного файла - чтение первых 9 байт - C++ Qt
Есть код, который читает первые 9 байт бинарного файла(заголовок записи) void ATS44Encoder::FileEncode() { QFile* file = new...

Переделать в коде чтение из файла в чтение с клавиатуры - C++
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denix
63 / 63 / 2
Регистрация: 11.01.2009
Сообщений: 130
02.06.2011, 19:11     Чтение #2
почитай про оператор & и ты во всем самостоятельно разберешься

удачи
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.06.2011, 19:16     Чтение #3
scanf это скорее си, чем с++... Учите лучше потоки

Цитата Сообщение от Rolion Посмотреть сообщение
Поясните, зачем перед читаемой переменной ставить "&"?
Чтобы значение заносилось по адресу переменной.

Цитата Сообщение от Rolion Посмотреть сообщение
И почему без него переменная принимает какие-то "левые" значения?
Это непредсказуемое поведение, в билдере и gcc, к примеру, вообще ошибка сегментирования вылетает.

Цитата Сообщение от Rolion Посмотреть сообщение
А также хотел бы узнать, как перейти на новую строчку и как прочитать две переменные, используя scanf один раз?
C++
1
2
3
4
5
6
7
#include <cstdio>
int main(){
    int a,b;
    scanf("%d%d",&a,&b); //2 переменные зараз
    printf("%d\n%d",a,b); //      \n-символ переноса строки
    return 0;
}
Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
03.06.2011, 12:20  [ТС]     Чтение #4
А если мне на вход даны два числа: x и y -- а мне надо вывести их сумму в формате "x+y=z" с помощью одного printf, то как сделать это?
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
03.06.2011, 12:26     Чтение #5
C
1
2
3
4
5
6
7
8
#include <cstdio>
int main(){
        int x,y,z;
        scanf("%d%d",&x,&y);
        z=x+y;
        printf("%d",z);
        return 0;
}
Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
03.06.2011, 21:29  [ТС]     Чтение #6
Неее, здесь он напишет только число, а надо число+другое число=ещё одно число
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
03.06.2011, 21:35     Чтение #7
И что? Похоже вы за вчера так и ни чему не научились
C
1
2
3
4
5
6
7
8
9
#include <cstdio>
#include <conio.h>
int main(){
        int x,y,z;
        scanf("%d%d",&x,&y);
        z=x+y;
        printf("%d+%d=%d",x,y,z);
        getch();
}
Yandex
Объявления
03.06.2011, 21:35     Чтение
Ответ Создать тему
Опции темы

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