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

Problem z zadaniem


Rekomendowane odpowiedzi

Opublikowano

Witam ostatnio postanowiłem pouczyć się trochę algorytmiki. Utknąłem jednak na tym zadaniu  

 

http://main.edu.pl/pl/user.phtml?op=showtask&task=kar&con=PAS

Gdy wysyłam skrypt, system pokazuje mi, że on nie działa, gdy jednak odpalam go u siebie wszystko jest w jak najlepszym porządku.

 

#include <iostream>
using namespace std;
int main()
{
int a;
int x=0;
int r;
int u;
cin >> a;
int tablica[a*2];
for(int i=1;i<=a*2;i++){
cin >> tablica[i];
r=i;
u=i;
if(i%2==0){
r--;
x+=(tablica[r]*tablica[u]);
}
}
cout << x;
return 0;
}
Opublikowano

po pierwsze to nie sprawdzasz czy liczby znajdują się w danym przedziale.

po drugie skróć deklaracje do takiego czegoś:

int a, b, c, d, e;

po trzecie to 'i' w pętli powinno zaczynać się od 0 a kończyć jeśli jest mniejsze (nie mniejsze lub równe) od a*2 bo wywali ci przy ostatnim elemencie

846331404756772371599.jpeg
Opublikowano

@up liczby wczytują się po spacji.

Po co mi modulo? żeby nie mnożyć każdej liczby z każdą tylko co drugą.

Np

bez modulo:                                                               Z modulo:

mam w tablicy liczby 10 20 3 4 16 4                              mam w tablicy liczby 10 20 3 4 16 4                                                                                  

więc mnoży                                                                      więc mnoży 

10*20+20*3+3*4+4*16+16*4                                         10*20+3*4+16*4

Opublikowano

Kod wyglada na dobry

Zobacz czy to zadziala
 
// z tablica

int main()
{ ios_base::sync_with_stdio(0);

int n;
cin>>n;

int A[3]={};

 while(n-->0)
  {
  cin>>A[1]>>A[2];
  A[0]+=A[1]*A[2];
  }
cout<<A[0];
}

 //bez tablicy

int main()
{ ios_base::sync_with_stdio(0);
 
int n,a,b,s=0;
cin>>n;
 
 while(n-->0)
  {
  cin>>a>>b;
  s+=a*b;
  } 
cout<<s;
}

@ Moze nie dziala ,dlatego ze robisz zadania z dzialu PASCAL w jezyku C++

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...