Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Mnożenie tablicy


Rekomendowane odpowiedzi

Opublikowano

Cześć jako ze niedawno zacząłem naukę c# to mam pewien problem mianowicie.

muszę podzielić każda wartość z Tablicy A przez każda wartość Tablicy B przykład:

Tablica A = { 1, 2, 10}

Tablica B = { 1, 2, 8}

i element na pierwszym miejscu tablicy A mam podzielić przez każdy w drugiej i wpisać go do nowej tablicy

czyli powinno być tak:

1:1=1

1:2=0,5

1:8=0.125

 

2:1=2

2:2=1

2:8=0.25

 

10:1=10

10:2=5

10:8=1.25

 

I te wyniki wpisać do nowej tablicy

Tablica C = { 0.125, 0.25, 0.5, 1, 1.25, 2, 5, 10 }

Opublikowano

Nie znam dokładnie składni c#, ale mam nadzieję, że chodzi o sam alogorytm:

for (int x = 0; x < tablicaA.size(); x++){
    for (int y = 0; y < tablicaB.size(); y++){
        dodajDoNowejTablicy(tablicaA[x] / tablicaB[y]);    
    }
}

W dodaj do nowej tablicy możesz zrobić np. vector, czy czegoś lepszego w c# w stylu rozszerzalnej tablicy

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano
  • Do podzielenia elementów możesz użyć pętli foreach
  • tablica_C- najwygodniej, kiedy będzie listą, przyjmie duże ilości liczb i łatwo dodać kolejne przy pomocy metody Add()

Np.:

using System;
using System.Collections.Generic;
namespace APP
{
    class Program
    {
        static void Main(string[] args)
        {
            List<float> A = new List<float> { 1, 2, 10 };
            List<float> B = new List<float> { 1, 2, 8 };
            List<float> C = new List<float>();
            foreach (float liczbaA in A)
                foreach (float liczbaB in 
                    C.Add(liczbaA / liczbaB);
        }
    }
}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...