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

программа виснет, не знаю что не так - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу работу с динамическими строками http://www.cyberforum.ru/cpp-beginners/thread604788.html
Написать программу работу с динамическими строками. Строка является объектом класса. Память под объект-строку должна выделяться динамически (с помощью new). Должны быть определены деструктор и следующие конструкторы: · Конструктор по умолчанию, создает пустую строку; · Конструктор преобразования, инициализирующий строку с помощью стандартной строки; · ...
C++ Написать програму на С++,что демонстрирует использование механизма одиночного наследования класов Описание базового класа: Линии:Координаты начала и конца,конструктор с параметрамы, метод вычисления длинны линии. Описание производного класа: Отрезки:Конструктор с параметрами http://www.cyberforum.ru/cpp-beginners/thread604785.html
C++ Программа выводит целое число, а надо дробное
Программа должна выводить среднее арифметическое введенной строки. При вводе чисел, арифметич. которых - целое число, все работает правильно, но при вводе, например чисел 5 и 6, выводится целое число, при чем округленное неправильно. Пробовал менять типы переменных, но не помогло. Может быть ошибка кроется в строке sum+=str1-'0'; (я так и не понял зачем здесь - '0', но без него не работает)....
C++ Опишите операторы цикла. Приведите примеры.
1. Опишите операторы цикла. Приведите примеры. 2. Напишите программу на языке СИ++ сложения двух матриц (двумерных массивов). Даны матрицы A и B. Надо их определить и проинициализировать, распечатать, получить матрицу C, которая состоит из сумм элементов массива A и массива B (C = A + B). Результат распечатать. Подсчитать сумму элементов массива C и распечатать.
C++ Написать программу сортирующую строки в файле по году рождения http://www.cyberforum.ru/cpp-beginners/thread604757.html
Знакомый помог и получилось примерно такое начало программы, что дальше не знаю. #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
C++ получение ссылки на функцию из класса шаблона и передача ее как параметр шаблона Доброго времени суток! Получилась вот такая странная проблема, хотя не понимаю почему в С++ возникают ошибки в таком случае Код: template <class _Type, class _Owner> class Prop { public: подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.06.2012, 20:27     программа виснет, не знаю что не так
форматируйте код, который сюда постите.
C++
1
2
3
4
5
6
7
//после строки
int **a=new int*[n];
//нужно еще повыделять немного массивом:
 for (int i = 0; i < n; ++i)
 {
   a[i] = new int[n];
 }
Ошибки в другой функции:
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
void summ(int **a, int n)
 {
 bool flag=false;
 for (int i=0; i<n; i++); // тут лишная точка с запятой. странно что вас не смутило объявление еще одной переменной i чуть ниже
 {
 int i, j, sum, sum1=0,sum2=0,sum3=0,sum4=0; // тут объявление переменной sum. она не инициализирована
 for(j = 0; j < n; j++)
 {
 sum1+=a[i][j];
 sum2+=a[j][i];
 sum3+=a[j][n-1-j];
 sum4+=a[n-1-j][i];
 }
 // из-за того, что sum не нициализирована, тут будет краш при сравнении.
 // но чем ее инициализировать? если нулем, то корректно это работать не будет.
 // подозреваю вам проще всего завести глобальную переменную sum, которая вычисляется
 // в функции ввода, а тут идут сравнения с ней
 if (sum1==sum && sum2==sum && sum3==sum && sum4==sum) flag=true;
 else flag=false;
 }
 if (flag) cout<<"Magic!!!\n";
 else cout<<"Not magic\n";
 delete []a; // перед этим должно идти удаление дополнительных массивов. хотя вообще странно что это удаление происходит тут.
 }
 
Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru