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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчет положительных элементов в матрице??? 
:(
    Опции темы
Baton2007
Дата 17.3.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите правильно сделал или нет и помогите исправить ошибки дана задача : Дана матрица N на M . Вывести количество строк матрицы, в которых число положительных элементов больше числа отрицательных элементов.
Код
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <ctime>


int main()
{
int N=3;

int M=3;   
int A[N][M];

int counf = 0;
int min=0;
srand(time(0)); 
   for(int ii = 0; ii < N; ii ++) 
   for (int i=0;i<M;i++)
     A[i][ii]=rand()%-10;
     
     for (int i=0; i < N; i++){ 
    for (int j=0; j < M; j++)
    printf("%d",A[i][j]);
    printf("\n");
    }
    
for (int i=0; i < N; i++)
for (int j=0; j < M; j++){
if ( A[j] > 0)counf++;
if ( A[j] < 0)min++;}
      
      if(counf>min)printf("Polohit elementov bolhe v stroke :%d", i);
      
      while(1);
      
      }


PM MAIL   Вверх
bsa
Дата 17.3.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



отформатируй код
PM   Вверх
Optimus
Дата 17.3.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Baton2007 @  17.3.2008,  15:31 Найти цитируемый пост)
Код
while(1);

и для чего это надо ?

Цитата(Baton2007 @  17.3.2008,  15:31 Найти цитируемый пост)
помогите исправить ошибки 

Напиши какие ошибки выдаёт.

Цитата(Baton2007 @  17.3.2008,  15:31 Найти цитируемый пост)
Код

if ( A[j] > 0)

A двумерный массив, надо
Код

if ( A[i][j] > 0)


Изменил немного вашу программу, теперь должно работать
Код

#include <stdlib.h>
#include <stdio.h>

int main()
{
  const int N = 3;
  const int M = 3;
  int A[N][M];

  srand(time(0));

  for(int ii = 0; ii < N; ii++)
    for (int i = 0; i < M; i++)
     A[i][ii] = (rand() % 20) - 10;

  for (int i = 0; i < N; i++)
  {
    for (int j = 0; j < M; j++)
      printf("%4d", A[i][j]);

    printf("\n");
  }

  int counf;
  int min;

  for (int i = 0; i < N; i++)
  {
    counf = 0;
    min = 0;

    for (int j = 0; j < M; j++)
    {
      if (A[i][j] > 0)
        counf++;
      if (A[i][j] < 0)
        min++;
    }

    if (counf > min)
      printf("Polohit elementov bolhe v stroke :%d\n", i);

  }

  return 0;
}


А если в массиве есть нуль ?

Это сообщение отредактировал(а) Optimus - 17.3.2008, 18:40
--------------------
"постановка задачи наполовину решает саму задачу"
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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