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

среднее арифметическое положительных элементов массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Renya-pups
 Аватар для Renya-pups
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 7
02.02.2010, 15:38     среднее арифметическое положительных элементов массива #1
Помогите пожалуйста решить две задачи...В СИ...
1. Дана целочисленная квадратная матрица. Определить:
1) сумму элементов в тех строках, которые не содержат отрицательных эле¬ментов;
2) Упорядочить строки по убыванию минимумов их элементов.

2. Дана целочисленная квадратная матрица. определить:
1) среднее арифметическое положительных элементов массива;
2) найти максимальный из элементов, расположенных ниже главной диогонали;
3) изменить массив так, чтобы в строках остались элементы которые встречаються более одного раза, остальные заменить нулем.

Добавлено через 19 часов 27 минут
помогите пожалуйста!!!!!очень срочно надо...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2010, 15:38     среднее арифметическое положительных элементов массива
Посмотрите здесь:

Найти среднее арифметическое положительных элементов массива C++
Найти среднее арифметическое положительных элементов массива (a1,a2,…,aN) C++
Вычислить среднее арифметическое количества положительных элементов массива и максимального элемента C++
C++ Среднее арифметическое положительных элементов массива, произведение и кол-во отрицательных элементов
C++ Найти среднее арифметическое положительных элементов каждого столбца массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
02.02.2010, 15:48     среднее арифметическое положительных элементов массива #2
Хоть что-нибудь решила сама-то?
Renya-pups
 Аватар для Renya-pups
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 7
02.02.2010, 15:53  [ТС]     среднее арифметическое положительных элементов массива #3
вот второй день пытаюся решить... и не фига не получаеться((((
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.02.2010, 15:59     среднее арифметическое положительных элементов массива #4
2.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <stdlib.h>
int main()
{
  int i,j,**mas, n;
        printf("Razmernost matrici n= ");
        scanf("%d", &n);
  mas = (int **)malloc (n * sizeof (int *));
  for (i = 0; i < n; i++)
  mas [i] = (int *)malloc (n * sizeof (int));
  for(i=0;i<n;i++)  
     for(j=0;j<n;j++)
     {
        printf("[%d][%d]=",i,j);
        scanf("%d",&mas[i][j]);
     }
  printf("Ishodnay matrica\n");
  for(i=0;i<n;i++)  
  {
          for(j=0;j<n;j++)
         printf("%d\t",mas[i][j]);  
      printf("\n\n");
  }
  // ñðåäГ*ГҐГҐ Г*ðèôìåòè÷åñêîå
  int col=0, sum=0;
  
 for(i=0;i<n;i++)  
    for(j=0;j<n;j++)
         if(mas[i][j]>0)
         {
             sum+=mas[i][j];
             col++;
         }
 printf("Srednee arifm pologit elementov: %lf\n", (double)sum/col);
 // Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*ûé Г*èæå ГЈГ«Г*ГўГ*îé äèГ*ГЈГ®Г*Г*ëè
 int max=mas[1][0];
 for(i=2;i<n;i++)  
    for(j=0;j<i;j++)
         if(max<mas[i][j])
             max=mas[i][j];
printf("Maximalnoe? nige glavnoi diagonali: %d\n", max);
//èçìåГ*ГҐГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ*
int j1;
for(i=0;i<n;i++)  
    for(j=0;j<n;j++)
    {
        int fl=1;
        for(j1=0;j1<j;j1++)
            if(mas[i][j]==mas[i][j1])
                fl=0;
        for(j1=j+1;j1<n;j1++)
            if(mas[i][j]==mas[i][j1])
                fl=0;
        if(fl)
            mas[i][j]=0;
    }
 
  printf("Poluchennay matrica\n");
  for(i=0;i<n;i++)  
  {
          for(j=0;j<n;j++)
         printf("%d\t",mas[i][j]);  
      printf("\n\n");
  }
  return 0;
}
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
02.02.2010, 16:01     среднее арифметическое положительных элементов массива #5
Задолбался делать программы людям, которые нифига не знают и знать не хотят
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
//среднее арифметическое положительных элементов массива;
#define lulz int
#define lulZ main()
#define luLz {
#define luLZ }
#define lUlz cout
#define lULz cin
#define lUlZ ;
#define Lulz <<
#define LUlz >>
#define LULz endl
#define LULZ if
  #include <stdlib.h>
  #include <time.h>
lulz lulZ
luLz
srand((unsigned)time(0));
  const lulz N = 5 lUlZ
  lUlz Lulz "Матрица:" Lulz LULz lUlZ
  lulz A[N][N] lUlZ
  for (lulz i=0 lUlZ i<N lUlZ i++)
  luLz
    for (lulz j=0 lUlZ j<N lUlZ j++)
    luLz
      A[i][j]=rand()%19-9;
      LULZ (A[i][j] >= 0)
        lUlz Lulz " " Lulz A[i][j] Lulz " " lUlZ
      else
        lUlz Lulz A[i][j] Lulz " " lUlZ
    luLZ
    lUlz Lulz LULz lUlZ
  luLZ
  lulz sLulz = 0 lUlZ
  for (lulz i=0 lUlZ i<N lUlZ i++)
  luLz
    for (lulz j=0 lUlZ j<N lUlZ j++)
    luLz
      LULZ (A[i][j]>0) sLulz+=A[i][j] lUlZ
    luLZ
  luLZ
  sLulz/=N lUlZ
  lUlz Lulz "Среднее арифметическое элементов > 0: " Lulz sLulz lUlZ
luLZ
Renya-pups
 Аватар для Renya-pups
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 7
02.02.2010, 16:38  [ТС]     среднее арифметическое положительных элементов массива #6
ну знаешь... если кто не хочет то эт его проблемы... Я так то понимаю что и как, но не всегда...

Добавлено через 3 минуты
Цитата Сообщение от valeriikozlov Посмотреть сообщение
mas = (int **)malloc (n * sizeof (int *));
что это?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.02.2010, 16:44     среднее арифметическое положительных элементов массива #7
Цитата Сообщение от Renya-pups Посмотреть сообщение
что это?
Это идет вместе с этим:
C
1
2
3
  mas = (int **)malloc (n * sizeof (int *));
  for (i = 0; i < n; i++)
  mas [i] = (int *)malloc (n * sizeof (int));
mas = (int **)malloc (n * sizeof (int *));
- выделяем память под массив указателей на целочисленные массивы и присваиваем адрес выделенной памяти переменной mas
for (i = 0; i < n; i++)
mas [i] = (int *)malloc (n * sizeof (int));
- n раз выделяем память под целочисленный массив размером n , и присваиваем адреса выделенной памяти указателям mas[i]
Renya-pups
 Аватар для Renya-pups
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 7
02.02.2010, 16:56  [ТС]     среднее арифметическое положительных элементов массива #8
Огромное и большое спасибо!!!!!!!!!!
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
02.02.2010, 17:46     среднее арифметическое положительных элементов массива #9
Darky, ты тоже поклонник сайта govnokod.ru ?
Renya-pups
 Аватар для Renya-pups
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 7
03.02.2010, 10:54  [ТС]     среднее арифметическое положительных элементов массива #10
а кто нибудь знает как решить первую задачу??????????????????(под пунктом 1)
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
03.02.2010, 11:32     среднее арифметическое положительных элементов массива #11
Renya-pups,

2. Дана целочисленная квадратная матрица. определить:
1) среднее арифметическое положительных элементов массива;


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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <locale>
 
#define Pups int
#define pUps size_t
#define puPs for
#define pupS ++
#define pUpS =
#define pUPS +
#define pUPs >
#define Puups !=
#define PuupS +=
#define PuUps (
#define PuuPs )
#define PuUPs 0
#define PuUpS arr
#define puuPs return
#define puupS std::cout
#define puuPS std::endl
#define pUupS <<
#define PuPs *
#define PUPs ,
#define PUps(x) ((x) < 10)
#define PUpS ;
#define PupS(x) [x]
#define puPS rand()
 
// среднее арифметическое положительных элементов массива;
 
Pups main PuUps PuuPs
{
    setlocale(LC_ALL, "") PUpS
 
    Pups PuUpS PupS(10) PupS(10) PUpS puPs PuUps pUps i pUpS PuUPs PUpS PUps(i)
        PUpS i pupS PuuPs puPs PuUps pUps j pUpS PuUPs PUpS PUps(j) PUpS j pupS PuuPs
    PuUpS PupS(i) PupS(j) pUpS puPS % 100 - 50 PUpS pUps counter pUpS PuUPs PUpS
    Pups avg pUpS PuUPs PUpS const Pups PuPs p pUpS & PuUpS PupS(PuUPs) PupS(PuUPs)
        PUpS    puPs PuUps PUpS p Puups & PuUpS PupS(PuUPs) PupS(PuUPs) pUPS 10 PuPs 10
        PUpS p pupS PuuPs if (PuPs p pUPs PuUPs) avg PuupS PuPs p PUPs counter pupS PUpS
    puupS pUupS avg pUupS puuPS PUpS puuPs PuUPs PUpS
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
03.02.2010, 11:40     среднее арифметическое положительных элементов массива #12
1.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <stdlib.h>
int main()
{
  int i,j,**mas, n;
        printf("Razmernost matrici n= ");
        scanf("%d", &n);
  mas = (int **)malloc (n * sizeof (int *));
  for (i = 0; i < n; i++)
  mas [i] = (int *)malloc (n * sizeof (int));
  for(i=0;i<n;i++)  
     for(j=0;j<n;j++)
     {
        printf("[%d][%d]=",i,j);
        scanf("%d",&mas[i][j]);
     }
  printf("Ishodnay matrica\n");
  for(i=0;i<n;i++)  
  {
          for(j=0;j<n;j++)
         printf("%d\t",mas[i][j]);  
      printf("\n\n");
  }
  // ñóììГ* ýëåìåГ*òîâ ñòðîê, êîòîðûå Г*ГҐ ñîäåðæГ*ГІ îòðèöГ*òåëüГ*ûõ ýëåìåГ*òîâ
  int fl, sum=0, temp;
  
 for(i=0;i<n;i++)
 {
     fl=1;
     temp=0;
    for(j=0;j<n;j++)
    {
         if(mas[i][j]<0)
             fl=0;
         temp+=mas[i][j];
    }
    if(fl)
        sum+=temp;
}
      
 printf("Summa elementov strok, bez otricatelnih elementov: %d\n", sum);
 // Óïîðÿäî÷èòü ñòðîêè ГЇГ® óáûâГ*Г*ГЁГѕ ìèГ*èìóìîâ ГЁГµ ýëåìåГ*òîâ
 int min1, min2, y;
 for(y=0; y<n-1; y++)
 for(i=0;i<n-1-y;i++)
 {
     min1=mas[i][0];
     min2=mas[i+1][0];
    for(j=0;j<n;j++)
    {
        if(min1>mas[i][j])
            min1=mas[i][j];
        if(min2>mas[i+1][j])
            min2=mas[i+1][j];
    }
    if(min1<min2)
        for(j=0;j<n;j++)
        {
            temp=mas[i][j];
            mas[i][j]=mas[i+1][j];
            mas[i+1][j]=temp;
        }
 }
  printf("Poluchennay matrica\n");
  for(i=0;i<n;i++)  
  {
          for(j=0;j<n;j++)
         printf("%d\t",mas[i][j]);  
      printf("\n\n");
  }
  return 0;
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
03.02.2010, 11:45     среднее арифметическое положительных элементов массива #13
Rififi,
C++
1
#include <cstdlib>
пропустили. Если добавить, скомпилировать и запустить, выдаёт 1336. Наверное, правильно...
Renya-pups
 Аватар для Renya-pups
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 7
03.02.2010, 15:44  [ТС]     среднее арифметическое положительных элементов массива #14
большущее вам всем спасибо!!!!!!!
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
03.02.2010, 18:08     среднее арифметическое положительных элементов массива #15
Rififi, пупс рулит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2010, 18:37     среднее арифметическое положительных элементов массива
Еще ссылки по теме:

C++ Дан двумерный массив m*n. Найти среднее арифметическое положительных элементов массива
C++ Подсчитать сумму положительных и среднее арифметическое отрицательных элементов массива
Подсчитать сумму положительных и среднее арифметическое отрицательных элементов массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Renya-pups
 Аватар для Renya-pups
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 7
03.02.2010, 18:37  [ТС]     среднее арифметическое положительных элементов массива #16
да ему вообще отдельное спасибо)))) Долго угарала над этим
Yandex
Объявления
03.02.2010, 18:37     среднее арифметическое положительных элементов массива
Ответ Создать тему
Опции темы

Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru