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

Вывод и ввод массива различаются - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение бинарного дерева. Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread1186618.html
Насколько понял, tree->left, tree->right указывает на NULL. Почему, не могу разобратся. #include <iostream> #include <ctime> using namespace std; struct node { char letter; node *left, *right; }*tree = NULL; node *add_tree (int n){
C++ Перегрузка операций Друзья, помогите с перегрузкой некоторых операций, пожалуйста) Задание: Есть угол на плоскости(поля угол и минуты). Перегрузить операторы +, -, ==, !=, <, <=, >, >=. Также должны быть методы: конструктор, деструктор, метод для вывода значения угла на экран, метод перевода значения угла в радианы, метод приведения угла к диапазону 0 - 360. Вот что у меня есть: #include "kyt.h" #include... http://www.cyberforum.ru/cpp-beginners/thread1186617.html
C++ проверка на ошибки
Добрый день. Я пыталась в свою программу вставить конструкторы ( по умолчанию и копии) + деструкторы. Вроде получилось. Но не знаю правильно ли я это сделала. Мне нужно было еще сделать указатель this явным. Помогите пожалуйста проверить мою программу. #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #include <conio.h>
C++ Вывести к-ю цифру последовательности Фибоначчи
Вот сама задача: Дано натуральное k. Вывести k-ую цифру последовательности 1123581321…, в которой выписаны подряд все числа Фибоначчи. #include "stdafx.h" #include "stdio.h" #include <math.h> #include "conio.h" #include "locale.h" #include <iostream>
C++ Логический оператор AND http://www.cyberforum.ru/cpp-beginners/thread1186502.html
Помогите понят что делает этот код и как. char *cp="Hello World!"; while(cp && *cp) Я не могу понят первая строка указатель или массив. Если это массив то где фигурные скобки, или оператор new. В любом случае *cp указывает на "Hello World!". Тогда что делает цикл while? cp или *cp не может быт false ибо один инициализиован как строка другой адрес. Если я рассуждаю верно то цикл while...
C++ Const char несовместим с параметром типа FILE Привет всем. У меня возникла проблема. Пишу программу, связанную с файлами. Вот первый отрывочек проги. #include <stdio.h> int main() { int n, m; fopen("rect.dat", "w"); fscanf("%d %d", &n,&m); Мне подчеркивает "%d %d" и пишет "const char несовместим с параметром типа FILE". Какой const char, если у меня везде int? Извините, что пишу не в раздел "C", так как здесь быстрее ответят.... подробнее

Показать сообщение отдельно
mikhaeli
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 9

Вывод и ввод массива различаются - C++

24.05.2014, 13:31. Просмотров 322. Ответов 11
Метки (Все метки)

Почему то то что вводится в массив сначала отличается от того что потом выводится.

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
int mas[2][2];
 
int main(){
 
    while (true)
    {
 
    for(int j(0); j<=2; j++){
        for(int i(0); i<=2; i++){
        cin >> mas[i][j];
        cout << " i=" << i << " j=" << j << "  " << mas[i][j] << endl;
        }
    }
 
    cout << endl;
    
    for(int j(0); j<=2; j++){
        for(int i(0); i<=2; i++){
        cout <<endl << " i=" << i << " j=" << j << "  " << mas[i][j];
        }
        cout << endl;
    }
 
    
    _getch();
    system("cls");
    
    }
 
}
Вот такой код в программе, но почему то, если вводить числа( Например 1,2,3,1,2,3,1,2,3), значение второй ячейки принимает значение первой ячейки. И получается, что на выходе у меня 1,1,2,1,2,3,1,2,3.

И почему получается такая фигня не имею ни малейшего понятия.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru