DOMANDA [C#] Ricerca vettore

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,854
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Queste sono tutte cose che il prof non mi ha spiegato

Non hai un libro di testo da seguire? Ad esempio quello utilizzato a scuola. O anche risorse in rete.
È sufficiente la volontà di cercare al giorno d'oggi... specie per questo tipo di informazioni, che essendo la base, le si trovano senza difficoltà.
Se aspetti che tutte le cose arrivino dal docente allora stai sbagliando sicuramente approccio.

Dai ad esempio un occhio qui https://www.geeksforgeeks.org/scope-of-variables-in-c-sharp/
 

Andretti60

Utente Èlite
6,440
5,091
Queste sono tutte cose che il prof non mi ha spiegato
Ne siamo sicuri? Perche' qui parliamo del ABC della programmazione. Lo scopo di una variabile fa parte dei concetti basi.
Hai un libro di testo? Se si, hai cercato il capitgolo dedicato alle variabile e al loro "scopo", ossia alle parti del codice in cui sono dichiarate/definite/accessibili?
 
  • Mi piace
Reazioni: _Achille

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
  • Mi piace
Reazioni: Andretti60

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,854
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Si potrebbe scrivere una piccola guida su cosa sia lo Scope delle variabile e la sua importanza.
Qualcuno interessato a un progetto "a piu' mani"? :) tanto per divertirsi un po'.

Perché no, magari con diversi livelli di dettaglio :)
 

Spanci03

Utente Attivo
418
87
Periferiche
usb, mouse,tastiera
Net
duckduckgo
OS
windows 7 , debian
ragazzi , ma se ho tipo 2 valori ,

val1 = 5
val2 = 6


val 1 ha posizione 0 e val 2 posizione 1 ?
vero ?
Post unito automaticamente:

Ne siamo sicuri? Perche' qui parliamo del ABC della programmazione. Lo scopo di una variabile fa parte dei concetti basi.
Hai un libro di testo? Se si, hai cercato il capitgolo dedicato alle variabile e al loro "scopo", ossia alle parti del codice in cui sono dichiarate/definite/accessibili?

abbiamo un libro , mai usato ...
 

fabio93

Utente Attivo
609
173
CPU
AMD Ryzen 5 2400G
Dissipatore
Arctic Alpine64 Plus
Scheda Madre
Gigabyte GA-AX370-Gaming 3
HDD
Crucial MX500 250 GB, Crucial BX500 240 GB
RAM
G.Skill F4-3200C14D-16GFX FlareX 16 GB
Monitor
HP 2010i
PSU
Corsair TX550M
Case
Sharkoon M25-W
Periferiche
Magicforce 68, Logitech G203
OS
Windows 10 Pro, Fedora 31
ragazzi , ma se ho tipo 2 valori ,

val1 = 5
val2 = 6


val 1 ha posizione 0 e val 2 posizione 1 ?
vero ?
Post unito automaticamente:



abbiamo un libro , mai usato ...
In che senso? Sono elementi di un array? Se sì, dipende dalla posizione all'interno dello stesso.
 

Andretti60

Utente Èlite
6,440
5,091
ragazzi , ma se ho tipo 2 valori ,

val1 = 5
val2 = 6

val 1 ha posizione 0 e val 2 posizione 1 ?
vero ?

abbiamo un libro , mai usato ...
No, dipende da tanti fattori, a che indirizzo di memoria (sia heap che stack) vengono allocate le variabile e' responsabile solo il compilatore.

Non usare libri di testo mi sembra una idea malsana. Ma non siete curiosi? Io quando andavo a scuola li leggevo come se fossero romanzi, dopo un mese me li ero pappati tutti :(
 
  • Mi piace
Reazioni: Spanci03

Spanci03

Utente Attivo
418
87
Periferiche
usb, mouse,tastiera
Net
duckduckgo
OS
windows 7 , debian
No, dipende da tanti fattori, a che indirizzo di memoria (sia heap che stack) vengono allocate le variabile e' responsabile solo il compilatore.

Non usare libri di testo mi sembra una idea malsana. Ma non siete curiosi? Io quando andavo a scuola li leggevo come se fossero romanzi, dopo un mese me li ero pappati tutti :(

guarda che ho tantissimi libri a casa , però riguardanti python , reti e ethical hacking(il campo dell'informatica che amo)


la traccia è questa :
//Scrivere un programma che permetta di caricare un vettore di n elementi float con n compreso tra 10 e 30 , di stampare la somma e la media degli elementi di posto pari

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //traccia 1
            //array starts from 0
            int p=0; //contatore numeri che stanno nella posizione pari
            int n; //dimensione del vettore
            Double somma = 0, media; //sommatore , media
            do
            {
                Console.WriteLine("Inserisci la dimensione del vettore : ");
                n = Convert.ToInt32(Console.ReadLine());
            }
            while (n <= 10 || n>=30); //la dimensione del vettore deve essere compresa tra 10 e 30
            Double[] val = new Double[n];
            int i; //contatore del ciclo
            for (i = 0; i < n; i++)
            {
                Console.WriteLine("Inserisci il " + ( i+1) + "° valore del vettore : "); //caricamento del vettore
                val[i] = Convert.ToDouble(Console.ReadLine());
            }
            for (i = 0; i < n; i = i+2) //ciclo per le posizioni pari
            {
                p++; //contatore numeri nella posizione pari
                somma += val[i]; //somma valori nella posizione pari
            }
            media = somma / p; //media valori nella posizione pari
            Console.WriteLine("La somma degli elementi che si trovano nella posizione pari è : {0} \nLa media degli elementi  che si trovano nella posizione pari è : {1}", somma, media); //stampa della media e somma nella posizione pari
            Console.ReadLine();

        }
    }
}


//Scrivere un programma che permetta di caricare un vettore di n elementi float con n compreso tra 10 e 30 , di stampare la somma e la media degli elementi di posto pari



ho fatto bene la posizione ?
Anche io sono molto curioso , sono l'unico che studia nella mia classe
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,854
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
guarda che ho tantissimi libri a casa , però riguardanti python , reti e ethical hacking(il campo dell'informatica che amo)


la traccia è questa :
//Scrivere un programma che permetta di caricare un vettore di n elementi float con n compreso tra 10 e 30 , di stampare la somma e la media degli elementi di posto pari

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //traccia 1
            //array starts from 0
            int p=0; //contatore numeri che stanno nella posizione pari
            int n; //dimensione del vettore
            Double somma = 0, media; //sommatore , media
            do
            {
                Console.WriteLine("Inserisci la dimensione del vettore : ");
                n = Convert.ToInt32(Console.ReadLine());
            }
            while (n <= 10 || n>=30); //la dimensione del vettore deve essere compresa tra 10 e 30
            Double[] val = new Double[n];
            int i; //contatore del ciclo
            for (i = 0; i < n; i++)
            {
                Console.WriteLine("Inserisci il " + ( i+1) + "° valore del vettore : "); //caricamento del vettore
                val[i] = Convert.ToDouble(Console.ReadLine());
            }
            for (i = 0; i < n; i = i+2) //ciclo per le posizioni pari
            {
                p++; //contatore numeri nella posizione pari
                somma += val[i]; //somma valori nella posizione pari
            }
            media = somma / p; //media valori nella posizione pari
            Console.WriteLine("La somma degli elementi che si trovano nella posizione pari è : {0} \nLa media degli elementi  che si trovano nella posizione pari è : {1}", somma, media); //stampa della media e somma nella posizione pari
            Console.ReadLine();

        }
    }
}


//Scrivere un programma che permetta di caricare un vettore di n elementi float con n compreso tra 10 e 30 , di stampare la somma e la media degli elementi di posto pari



ho fatto bene la posizione ?
Anche io sono molto curioso , sono l'unico che studia nella mia classe

Premesso sia corretto: puoi "migliorare" solo un aspetto (la prima cosa che ho visto).
Considerando che devi sommare tutti i numeri da 0 a n pari, non serve che conti quanti sono, ti è sufficiente fare n/2 per sapere quanti sono, e ottenere così p.
 
  • Mi piace
Reazioni: Spanci03

Spanci03

Utente Attivo
418
87
Periferiche
usb, mouse,tastiera
Net
duckduckgo
OS
windows 7 , debian
Premesso sia corretto: puoi "migliorare" solo un aspetto (la prima cosa che ho visto).
Considerando che devi sommare tutti i numeri da 0 a n pari, non serve che conti quanti sono, ti è sufficiente fare n/2 per sapere quanti sono, e ottenere così p.

Ottimo , hai ragione , grazie mille
@Andretti60 @DispatchCode grazie mille per tutto
 
Ultima modifica:

Andretti60

Utente Èlite
6,440
5,091
Sono sempre felice di aiutare chi dimostra interesse in questo campo e non solo per passare un esame :)
Post unito automaticamente:

...
Considerando che devi sommare tutti i numeri da 0 a n pari, non serve che conti quanti sono, ti è sufficiente fare n/2 per sapere quanti sono, e ottenere così p.
Ne sei sicuro? Cosa succede quando per esempio n=3 :)
Ovvio sia possibile, ma usare un contatore è meno prone ad errori, e rende il codice più flessibile nel caso poi in cui cambino i requisiti tipo “contare solo gli elementi di indice pari escluso il quarto nel caso ci sia la Luna piena”. Sto scherzando con questo esempio ovviamente, ma in casi reali queste cose succedono.
 
Ultima modifica:

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,854
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Sono sempre felice di aiutare chi dimostra interesse in questo campo e non solo per passare un esame :)
Post unito automaticamente:


Ne sei sicuro? Cosa succede quando per esempio n=3 :)
Ovvio sia possibile, ma usare un contatore è meno prone ad errori, e rende il codice più flessibile nel caso poi in cui cambino i requisiti tipo “contare solo gli elementi di indice pari escluso il quarto nel caso ci sia la Luna piena”. Sto scherzando con questo esempio ovviamente, ma in casi reali queste cose succedono.

Ovviamente si applica al caso specifico, in casi reali è tutto differente e può succedere di tutto, con questo concordo. :)
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili