Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с VC++ 2008 
V
    Опции темы
LeD4eG
Дата 23.10.2010, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 29.9.2009
Где: Волгоград

Репутация: 1
Всего: 1



возможно, эта тема не совсем для данного раздела, но всё-таки: 
при попытке выполнения данного кода выполнение проходит до момента выведения строк массива и сумм элементов, а дальше появляется окно об отправлении ошибки в мелкософт.
Код

#include<iostream>
#include<iomanip>
#include<windows.h>
using namespace std;
char* Rus(const char* text);
int main(){
    int nrow,ncol;
    cout<<Rus("Введите количество строк и столбцов массива: ")<<endl;
    cin>>nrow>>ncol;
    int i,j;
    int **a=new int *[nrow];
    for(i=0;i<nrow;i++) a[i]=new int [ncol];
    cout<<Rus("Введите элементы массива: ")<<endl;
    for(i=0;i<nrow;i++)
        for(j=0;j<ncol;j++) cin>>a[i][j];
    long *sum = new long [nrow];
    for(i=0;i<nrow;i++){
        sum[i]=0;
        for(j=0;j<ncol;j++) sum[i]+=a[i][j];
    }
    for(i=0;i<ncol;i++){
        for(j=0;j<ncol;j++) cout<<setw(4)<<a[i][j]<<' ';
        cout<<"| "<<sum[i]<<endl;
    }
    cout<<endl;
    long buf_sum;
    int nmin, buf_a;
    for(i=0;i<nrow-1;i++){
        nmin=i;
        for(j=i+1;j<nrow;j++) if(sum[j]<sum[nmin]) nmin=j;
        buf_sum=sum[i];
        sum[i]=sum[nmin];
        sum[nmin]=buf_sum;
        for(j=0;j<ncol;j++){
            buf_a=a[i][j];
            a[i][j]=a[nmin][j];
            a[nmin][j]=buf_a;
        }
    }
    for(i=0;i<ncol;i++){
        for(j=0;j<ncol;j++) cout<<setw(4)<<a[i][j]<<' ';
        cout<<endl;
    }
    return 0;
}
char bufRus[256];
char* Rus(const char* text){
    CharToOem(text, bufRus);
    return bufRus;
}


какие есть соображения? smile 
--------------------
Ты не успел стать для кого-то главным, кому-то очень нужным.....
PM MAIL   Вверх
EgorTheBlade
Дата 23.10.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 5.12.2009

Репутация: нет
Всего: -1



Код

  for(i=0;i<ncol;i++)
        for(j=0;j<ncol;j++)

Почему у вас 2 раза ncol?
PM MAIL Skype   Вверх
LeD4eG
Дата 23.10.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 29.9.2009
Где: Волгоград

Репутация: 1
Всего: 1



а вот и решение! smile 

--------------------
Ты не успел стать для кого-то главным, кому-то очень нужным.....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.