vi sto dando da fare ultimamente

mi sono cimentato in un altro programma

codice:
#include <iostream.h>
#include <stdlib.h>

main()
{
      int x[2];
      int somma;
      int prodotto;
      char scelta;

      cout << "Inserire due numeri" << endl; 
      
      cin >> x[0];
      cin >> x[1];
      
      cout << "Se si desidera eseguire il prodotto tra essi digitare p" << endl;
      cout << "Se si desidera eseguire la somma tra essi digirate s" << endl;
      
      cin >> scelta;
      
      if(scelta = "p")
      {
                prodotto = x[0] * x[1];
                
                cout << "Il prodotto tra i due numeri e' " << prodotto;
      }
      
      if(scelta = "s")
      {
                somma = x[0] + x[1];
                
                cout << "La somma tra i due numeri e' " << somma;
      }
      
      if(scelta != "p" || "s")
      {
                cout << "Hai inserito un valore non valido";
      }
      
system("PAUSE");

return(0);
}
il compiler mi da errore a:
if(scelta = "p")

ed a;
if(scelta = "s")

grazie ancora
se non fosse per voi.....