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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамический массив 
:(
    Опции темы
DEMUT
Дата 7.11.2010, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Люди, вот это прога находит координаты всехе седловых точек матрицы, если они есть.
А должна ещё находить номер первой из строк, содержащей хотя бы один нуль.
Вот как это сделать в моей программе???
Плз помогите)





Код

#include <iostream>
#include <iomanip>
using namespace std;

int ** matr;
int M, N, i, j, n, a, k;

int main() {
setlocale (LC_ALL, ".1251");
// ввод M, N
cout << "Введите количество строк" << endl;
while (true) {
cin >> M;
if ((M>0) && (M<50))
break;
cout << "Количество строк должно быть в интервале от 1 до 50!" << endl;
}
cout << "Введите количество столбцов" << endl;
while (true) {
cin >> N;
if ((N>0) && (N<50))
break;
cout << "Количество столбцов должно быть в интервале от 1 до 50!" << endl;
}

matr = new int*[M];
for (i=0; i<M; i++) 
matr[i] = new int[N];

cout << "Введите элементы матрицы по строкам" << endl;
for (i=0; i<M; i++)
for (j=0; j<N; j++)
cin >> matr[i][j];
for (i=0; i<M; i++) {
for (j=0; j<N; j++)
cout << setw(8) << matr[i][j];
cout << endl;
}
// работа с матрицей
// координаты всех ее седловых точек, если таковые имеются
int min,max,indexmin;
for(i=0;i<n;i++)
{
max=matr[i][0];
for(j=1;j<n;j++)
{
if(matr[i][j]>=max){
max=matr[i][j];
}
}
for(j=0;j<n;j++)
{
if(matr[i][j]==max)
{
min=matr[0][j];
indexmin=0;
for(k=0;k<n;k++)
{
if(matr[k][j]<=min)
{
if(indexmin==i)
k=indexmin;
indexmin=k;
min=matr[k][j];
}
}
if(indexmin==i)
{
printf("%d %d",i,j);
printf("\n");
}
}
}
}
for (i=0; i<M; i++)
delete [] matr[i];
delete [] matr;
return 0;
}


Это сообщение отредактировал(а) DEMUT - 7.11.2010, 20:34
PM MAIL   Вверх
DEMUT
Дата 7.11.2010, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите срочняк как, плз)
PM MAIL   Вверх
LeD4eG
Дата 7.11.2010, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



лови. программа просто ищет номер строки с первым нулевым элементом. под свою прогу переделаешь smile 
Код

#include<iostream>
#include<iomanip>
#include<windows.h>
using namespace std;
char* Rus(const char* text);
int main(){
    int i,j,nrow,ncol;
    cout<<Rus("Введите количество строк и столбцов")<<endl;
    cin>>nrow>>ncol;
    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];
    cout<<Rus("Вы ввели: ")<<endl;
    for(i=0;i<nrow;i++){
        for(j=0;j<ncol;j++) cout<<setw(4)<<a[i][j]<<' ';
        cout<<endl;
    }
    //--------------
    int i_zero=-1;
    bool flag_zero=false;
    for(i=0;i<nrow;i++){
        for(j=0;j<ncol;j++){
            if(a[i][j]==0){
                flag_zero=true;
                break;
            }
        }
        if(flag_zero) {i_zero=i;break;}
    }
    if(i_zero==-1) cout<<Rus("В матрице нет нулевых элементов.")<<endl;
    else cout<<Rus("Первый нулевой элемент находится в строке ")<<i_zero<<endl;
    return 0;
}
char bufRus[256];
char* Rus(const char* text){
    CharToOem(text,bufRus);
    return bufRus;
}


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

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

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

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

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


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

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


 




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


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

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