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

Неверный вывод в консоль - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано натуральное N. Составить программу для поиска первой цифры этого числа http://www.cyberforum.ru/cpp-beginners/thread656509.html
Помогите написать программу с применением функции "while". Вот задание: Дано натуральное N. Составить программу для поиска первой цифры этого числа.
C++ Описание билбиотек, литератутра Доброго времени суток! Возникла "небольшая" проблема. Появилась необходимость написать консольное приложение оперирующее директориями и файлами. Порылся в сети, нашёл упоминание библиотек dir.h и dirent.h, однако ничего кроме упоминания накопать не удалось. Описание функций данных библиотек так же найти не удалось. Укажите, пожалуйста, ресурс или литературу в которых имеется описание... http://www.cyberforum.ru/cpp-beginners/thread656506.html
C++ Стегография. Формат .wav
Пишу лабу по стегографии. Необходимо использовать формат .wav (.wave) и алгоритм LSB. Подскажите, сколько байт заголовка занимает сей формат (сколько надо пропустить)? 44 байта?
При добавлении пустого конструктора копирования начинается какая-то ерунда C++
Всем пт! Вот у меня есть такой код: class human { private: int age; public: human (int a) {age = a;}
C++ Double, int , long double http://www.cyberforum.ru/cpp-beginners/thread656457.html
Как вычислить диапазоны типов вручную указанных в название темы?
C++ Ограничение ввода символов Здравствуйте. Пишу программку вроде калькулятора, возникла проблема, если вводить не цифры программа соответственно зависает.. Как можно ограничить ввод символов? Что бы при при вводе символов выдавало сообщение об ошибке... подробнее

Показать сообщение отдельно
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
23.09.2012, 14:49     Неверный вывод в консоль
проблема не с массивами, а с выводом на консоль всех тонкостей функции printf() я не знаю , но
C++
1
"%d,%d"
вот такой вот параметр вывода все портит после запятой если пусто то выводит мусор
еще стоит возможно попробовать и scanf() поменять у него параметр на такойже как и вывод
почитав документацию я понял что d это для типа целых чисел в вы хотите выводить к целому числу дробную часть и сканируете также
рабочий код
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
void ArrayInit(int **A,int N)
     {
      srand(time(0));
       for (int i=0;i<N;i++)
                for (int j=0;j<N;j++)
                  // A[i][j]=rand()%(10)-10;
                  {
            if (i==N-1) scanf("%d",&A[i][j]);
            else scanf("%d\n",&A[i][j]);
        }
 
     }
 
void ArrayShow(int **A,int N)
      {
             for (int i=0;i<N;i++)
                for (int j=0;j<N;j++)
                 {
                 if (!(j%N)) printf("\n");
                  printf("%d\t",A[i][j]);
                 }
                printf("\n");
      }
 
void movearray(int **A,int N)
{
    int p=0;
    for (int i=1;i<=N;i++)
    {
        p=A[N-1][i-1];
        A[N-1][i-1]= A[i-1][N-1];
        A[i-1][N-1]=p;
    }
 
}
 
void clearArray(int **A,int N)
{
    for (int i=0;i<N;i++) delete []A[i];
   delete []A;
   A=NULL;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    printf("Vvedite n=");
    int n; scanf("%d",&n);
//-------------------------------------------------------------------------
        int **A=new int*[n];
        for (int i=0;i<n;i++) A[i]=new int[n];
        ArrayInit(A,n);
//-------------------------------------------------------------------------
    printf("arr=\n");
    ArrayShow(A,n);
//-------------------------------------------------------------------------
        printf("new arr=\n");
        movearray(A,n);
        ArrayShow(A,n);
//-------------------------------------------------------------------------
        clearArray(A,n);
    getch();
 
}
 
Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru