BG Development


  Reply to this topicStart new topicStart Poll

> Помощ за задача по програмиране на C++, задача на C++
kirilov_philip
Публикувано на: 02-12-2018, 22:33
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 1
Регистриран на: 02.12.18



Моля за помощ за задача на C++.
Задача: Даден е двумерен масив A с m реда и n стълба. Да се напише програма, която създава нов масив B, като стойността на елемента Bi(i е долен индекс) е равна на индекса на най-голямата стойност в i-ия ред на A.

Опитвам се, но не мога да я измисля.Стигнах дотук.

CODE
#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{
      system("chcp 1251");
      int m , n;
      cout << "m="; cin >> m;
      cout << "n="; cin >> n;
      int i, j, J, A[100][100], max[100];
      for(i=0;i<m;i++)
            for (j = 0; j < n; j++)
            {
                  cout << "A[" << i << "][" << j << "]="; cin >> A[i][j];
            }
      for (i = 0; i < m; i++)
      {
            J = 0;
            for (j = 0; j < n; j++)
                  if (A[i][j] > A[i][J])
                        J = j;
            max[i] = J;
      }
      for (i = 0; i < m; i++)
            cout << i << "-и ред ->" << max[i] << endl;
}


Това мнение е било редактирано от DarkOne на 05-12-2018, 17:41
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 03-12-2018, 07:21
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1489
Регистриран на: 21.02.18



 трябва да направиш нов едномерен масив Б, и в него да запишеш индексите на най-големите числа за всеки ред. Тоест:
* Б[0] = индекса най-голямото число от ред А[0],
* Б[1] = индекса най-голямото число от ред А[1],
* и т.н.


--------------------
Напред! Живота е сраженье! Напред! И прав всегда ходи!
Напред, макар към поражение! Ако ще паднеш, прав падни!
---
Raw, and untamed in spirit, We chew this world and Spit it out
---
Challenge my own world to chaos
---
“I overcame myself, the sufferer; I carried my own ashes to the mountains; I invented a brighter flame for myself.”
PMEmail PosterUsers Website
Top
Gamma Goblin
Публикувано на: 03-12-2018, 21:50
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1489
Регистриран на: 21.02.18



CODE
const ARRAY_LENGTH: usize = 4;

fn main() {
   let mut array: [[u32; ARRAY_LENGTH]; ARRAY_LENGTH] = [[0; ARRAY_LENGTH]; ARRAY_LENGTH];
   //TODO init "array" with data
   
   let mut result: [usize; ARRAY_LENGTH] = [0; ARRAY_LENGTH];
   for (i, row) in array.iter().enumerate() {
       for (j, col) in row.iter().enumerate() {
           if row[result[i]] < *col {
               result[i] = j;
           }
       }
   }

   println!("Result: {:?}", result);
}


Това мнение е било редактирано от Gamma Goblin на 03-12-2018, 22:08


--------------------
Напред! Живота е сраженье! Напред! И прав всегда ходи!
Напред, макар към поражение! Ако ще паднеш, прав падни!
---
Raw, and untamed in spirit, We chew this world and Spit it out
---
Challenge my own world to chaos
---
“I overcame myself, the sufferer; I carried my own ashes to the mountains; I invented a brighter flame for myself.”
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0