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

Ошибка вывода на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы http://www.cyberforum.ru/cpp-beginners/thread728778.html
Программа должна запрашивать размер матрицы и самостоятельно заполнять ее с помощью генератора случайных чисел. Верхняя граница для значения элементов матрицы также вводится с клавиатуры. Дана целочисленная квадратная матрица. 1)Найти сумму элементов в строках, содержащих хотя бы один неотрицательный элемент. 2)Определить номер последнего столбца, не содержащего ни одного нулевого элемента....
C++ имитировать работу препроцессора #define подскажите пожалуйста с чего начать. задача выглядит так: дан файл с текстом программы на С++, имитировать работу препроцессора #define, заменить все символы на соответствующие им в директиве, и удалить из текста программы саму директиву. не могу понять как считать текст из файла, и что использовать для поиска. Добавлено через 1 час 31 минуту как я думаю нужно сначала найти "#define" в... http://www.cyberforum.ru/cpp-beginners/thread728773.html
Задан текст. Определить, входит ли в него заданное слово и сколько раз. C++
Задан текст. Определить, входит ли в него заданное слово и сколько раз.
C++ Удалить N элементов из массива начиная с номера K
Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). Удалить N элементы из массива начиная с номера K. Вывести полученный результат. Добавить элемент с номером K. Вывести полученный результат. Поменять местами элементы с четными и нечетными номерами. Вывести полученный результат. Выполнить поиск элемента равный среднему арифметическому...
C++ Какие буквы и сколько раз встречаются в этом тексте. http://www.cyberforum.ru/cpp-beginners/thread728748.html
Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматиче-ски правильной форме: например: а – 25 раз, к – 3 раза и т. д.
C++ вывод на экран Вычислить и вывести на экран в виде таблицы значения ф-ции F в интервале от х1 до х2 с шагом dx. Значения параметров a,b,c, x1,x2,dx должны запрашиваться с клавиатуры и проверять на корректность (x2>=x1,dx<=|x2-x1|). В случае невозможности вычисления значения F при некотором х, должно выводиться сообщение error. Вроде сделал, вроде работает, но не совсем так как надо #include "stdafx.h"... подробнее

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

Ошибка вывода на экран - C++

12.12.2012, 13:07. Просмотров 173. Ответов 0
Метки (Все метки)

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
70
71
72
73
#include <iostream>
#include <cstdlib>
 
using namespace std;
 struct nnm{ 
  long int val;
  nnm *next; 
};
 
int main() {
    nnm *radix_list(nnm *, int);
    int f, max;
    cout << "Enter the number of items: ";
    cin >> f;
    cout << "Enter the maximum number of digits:" ;
    cin >> max;
    
    cout << "Enter the sorted items: " << endl;
    nnm *p, *r, *beg;
    p=new(nnm);
    beg=p;
    cin >> p->val;
    p->next=0;
    for(int i=1; i<f; i++) {
       r=new(nnm);
       cin >> r->val;
       r->next=p;
       p=r;}
    nnm *uy=radix_list(p, max); 
//êîñÿêè ÒÎËÜÊÎ Г± âûâîäîì    
    cout << "Sorted sequence: ";
        while(uy) {
        cout << endl << uy->val;
        uy=uy->next;}
            
    system("pause");    
    return 0;
}
 
// ГґГіГ*êöèÿ ñîðòèðîâêè âîçâðГ*Г№Г*ГҐГІ ГіГЄГ*Г§Г*òåëü Г*Г* Г*Г*Г·Г*ëî îòñîðòèðîâГ*Г*Г*îãî Г±ГЇГЁГ±ГЄГ* 
nnm *radix_list(nnm *l, int t) {
  //  t - Г°Г*çðÿäГ*îñòü (Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*Г*Гї äëèГ*Г* Г·ГЁГ±Г«Г*) 
  int i, j, d, m=1;
  nnm *temp, *out, *head[10], *tail[10];
  out=l;
 
  for (j=1; j<=t; j++) { 
    for (i=0; i<=9; i++)
      head[i] = (tail[i]=NULL);
 
    while ( l != NULL ) {
      d = ((int)(l->val/m))%(int)10;
      temp = tail[d];
      if ( head[d]==NULL ) head[d] = l;
      else temp->next = l;
      temp = tail[d] = l;
      l = l->next;
      temp->next = NULL;
    }
    for (i=0; i<=9; i++)
      if ( head[i] != NULL ) break;
    l = head[i];
    temp = tail[i];
    for (d=i+1; d<=9; d++) {
      if ( head[d] != NULL) { 
        temp->next = head[d];
        temp = tail[d];
      }
    }
    m*=10;
  }
  return (out);
}
На экран выводит либо не все элементы, либо вылетает программа.
Где косяк? Без вывода на экран все работает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru