Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Almas Alonce
-6 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 13
#1

Преобразовать решение (дано решение без указателей) - C++

18.11.2016, 19:42. Просмотров 140. Ответов 2
Метки нет (Все метки)

Помогите начинающему программисту с преобразованием. Нужно приведенное решение преобразовать в решение с указателями.

Дана квадратная матрица. Определив все положительные элементы, вычислить их сумму и вывести их количество на экран ((http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{ij}) >0).

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
#include <conio.h>
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{ int A[5][5];
   for (int i=0; i<5; i++ ){
      for (int j=0; j<5; j++){
      
      A[i][j]=rand()%10-7;
      if(A[i][j]<0)cout << "    " << A[i][j];
      else cout << "     " << A[i][j];
      }
   cout << endl;
   }
    
    int summa=0, chislo=0;
    
    for (int i=0; i<5; i++ ){
      for (int j=0; j<5; j++){
    if (A[i][j] > 0) 
     {   summa+=A[i][j];
         chislo++;
     }
   
   }
}
   cout << "\nSumma = " << summa;
   cout << "\nChislo = " << chislo; 
   
 getch();
 return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2016, 19:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Преобразовать решение (дано решение без указателей) (C++):

Преобразовать решение используя указатели (дано решение без указателей) - C++
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и одновременно наибольшим в своем столбце или,...

Решение задачи на матрицу с помощью указателей - C++
Помогите немного доделать вот такую задачку: Дана целочисленная квадратная матрица размерности nxn. Найти максимум среди сумм...

Слияние двух массивов, решение с помощью указателей - C++
помогите,пожалуйста,решить! Задан массив A из N элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их...

Переписать решение системы линейных уравнений с помощью указателей - C++
Нужно написать, так сказать, модификацию задачи. В исходном коде организовать данные с помощью указателей. Помогите пожалуйста ...

Преобразовать решение в рекурсивное - C++
Подскажите, пожалуйста, как мне из этой программы сделать рекурсивную ветвь? С if и else, все дела. #include &lt;iostream&gt; using namespace...

Решение без цикла - C++
Вот задачка, пожалуйста решите ее. Вообщем она легкая, но для уверенности мне нужно знать точно.

2
zss
Модератор
Эксперт С++
6929 / 6491 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
18.11.2016, 19:59 #2
Только что писал нечто похожее
Зеркально отразить элементы матрицы относительно главной диагонали используя указатели
0
Almas Alonce
-6 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 13
18.11.2016, 20:20  [ТС] #3
Решил, спасибо!
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
#include <conio.h>
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{ int a[5][5];
  int *pa=&a[0][0];
 
   for (int* p=pa; p<pa+25; ++p)
     *p = rand()%10-5;
  
      for (int i=0; i<5; i++)
    {
        for (int j=0; j<5; j++) 
        if (*(pa+i*5+j) < 0) cout << "    " << *(pa+i*5+j);
        else cout << "     " << *(pa+i*5+j);
        cout << endl;
    }
    
    int summa=0, chislo=0;
    
    for (int i=0; i<5; i++ ){
      for (int j=0; j<5; j++){
    if (*(pa+i*5+j) > 0) 
     {   summa+=*(pa+i*5+j);
         chislo++;
     }
   
   }
}
   cout << "\nSumma = " << summa;
   cout << "\nChislo = " << chislo; 
   
 getch();
 return 0;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2016, 20:20
Привет! Вот еще темы с ответами:

Создание dll библиотеки без добавления в решение - C++
Доброго времени суток. Я сделал библиотеку dll строго по http://msdn.microsoft.com/ru-ru/library/vstudio/ms235636(v=vs.100).aspx Всё...

Как обойтись без указателей и указателей на указатель? - C++
Ибо не совсем выходит понять,что на что тут указывает #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace...

Решение матрицы без возможности представления вектор-столбца - C++
Доброго времени суток. Имеется матрица A и матрица свободных членов, причем тоже S. Нужно найти вектор-столбец X, либо матрицу X найденных...

задание используя функции!Решение есть,но без функций - C++
Решил такую вот задачу &quot; Написать программу решения задачи , используя функции: в основной функции ввести с клавиатуры или вычислить с...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru