Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2012, 15:32   #1
xexe73
 
Регистрация: 27.09.2012
Сообщений: 7
По умолчанию Прямоугольная матрица. Доработка.

Я написал программу, но она никак не хочет работать. Суть такая. Дана целочисленная прямоугольная матрица. Определите номер первого из столбцов,содержащих хотя бы один нулевой элемент. Хар-кой строки матрицы назовём сумму её отрицательных четных элементов. Представляя строки заданной матрицы.расположить их в соответствии с убыванием характеристик.
Сама программа:

Код C++
Код:
#include "stdafx.h"
#include <stdio.h>
#include <clocale>
#include <conio.h>
#include <iostream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int n=3;
    int mas[2][3];
    int i,j,tmp;
    cout<<endl<<"Vvedite"<<i<<j<<"element masiva"<<endl;
    cin>>mas[i][j];
    {
        for (i=0; i<n; i++)
        for (j=0; j<n; j++)
            if (mas[j][i]==0);
        { tmp=i;
        break;
        }
        {
            int m;
 for (int i= 0; i < n-1; i++ )
 {
     m=i;
  for ( int j=i+1; j<n;  j++ ) 
      
      if (a[j]<a[m]) m=j;
          swap (a[i],a[m]);
 }
  for  (int  i= 0; i < n; i++ )
      cout<<endl<<a[i]<<endl;
   int u=clock();
        }
        _getch();
 
 
    //return 0;
}
 
}

Последний раз редактировалось Stilet; 15.10.2012 в 15:39.
xexe73 вне форума Ответить с цитированием
Старый 15.10.2012, 20:45   #2
xexe73
 
Регистрация: 27.09.2012
Сообщений: 7
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <iomanip>
 
#include <iostream> 
 
using namespace std; 
 
bool xexe(int **x, int n, int k)
{
    for(int i = 0; i < n; i++)
        if(!x[i][k]) return true;
 
    return false;
}
 
int main()
{   
    int n;
    cout<<"n = ";
    cin>>n;
    int **x = new int *[n];
    cout<<"Enter elements:"<<endl;
    for(int i = 0; i < n; i++)
    {
        x[i] = new int [n];
        for(int j = 0; j < n; j++)
            cin>>x[i][j];
    }
 
    int count = 0;
    for(int i = 0; i < n; i++)
        if(xexe(x, n, i)) count++;
    cout<<"Result: "<<count<<endl;
 
    for(int i = 0; i < n; i++)
        delete x[i];
    delete [] x;
    
    system("pause");
    return 0;
}
Находит первый нулевой элемент,как отсортировать я разберусь,помогите найти сумму её отрицательных четных элементов.
xexe73 вне форума Ответить с цитированием
Старый 16.10.2012, 14:47   #3
xexe73
 
Регистрация: 27.09.2012
Сообщений: 7
По умолчанию

Помогите пожалуйста.
xexe73 вне форума Ответить с цитированием
Старый 16.10.2012, 15:32   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

извините, я совсем не знаю C/C++
я подскажу идею, если у меня в примере будут ошибки - исправите их самостоятельно...

Код:
int sumneg(int **x, int n, int rowIndex)
{
    int ss = 0;
    for(int i = 0; i < n; i++)
        if ((x[rowIndex][i] <0) && ((x[rowIndex][i] % 2) == 0)) ss = ss + x[rowIndex][i]; 
   return ss;
}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
целочисленная прямоугольная матрица Елена Елизарова Помощь студентам 2 15.11.2011 17:41
прямоугольная матрица Avvakymova Паскаль, Turbo Pascal, PascalABC.NET 8 08.05.2011 14:03
прямоугольная матрица с++ MaZaHaKeR Помощь студентам 2 21.11.2010 16:39
Прямоугольная матрица... ZooX Помощь студентам 3 26.05.2010 19:10