Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Rispondo per vedere gli esercizi
Buona fortuna ragazziVisualizza allegato 50504
Programmiamo con Inforge | Presentazione
Ad oggi, sul web, si trovano moltissime guide sui vari linguaggi di programmazione e sulle loro molteplici applicazioni. Tuttavia, chi si approccia a queste risorse, non sempre riesce a mettere in pratica ciò che ha appreso. Al fine di limitare queste mancanze, nasce Programmiamo con Inforge.
In questa rubrica potrai scrivere codice per la risoluzione di alcuni problemi legati alla programmazione, mettendo in pratica quanto stai apprendendo dalla teoria oppure mostrando le tue abilità e competenze nel campo dell’informatica.
Partiamo dalle Basi del C
In questa guida puoi trovare i testi per studiare e approfondire il C: I migliori libri per imparare e approfondire il C
In questa discussione puoi trovare le risposte alle domande più frequenti su come scrivere codice in C: Frequently asked questions: da dove si parte?
Esercitazione 01 in C | Livello base | [Array e operazioni]
L'esercitazione si compone di 7 esercizi nei quali ti sarà richiesto di definire una serie di funzioni utili per lo svolgimento di diverse operazioni sugli array. Una volta scritte le funzioni, dovrai richiamarle nel main() e chiedere all'utente di svolgerle.
*** Testo nascosto: non può essere aggiunto alla citazione ***
Soluzioni
Nell'eventualità in cui non dovessi riuscire ad approcciarti ad uno degli esercizi proposti, prendi queste soluzioni come spunto per elaborarne una nuova versione. Tuttavia, ti consigliamo di pubblicare una tua soluzione originale in questa discussione così da poter essere aiutato passo passo ad arrivare ad un codice migliore.
*** Testo nascosto: non può essere aggiunto alla citazione ***
Conclusioni
Pubblica la soluzione ottimale per risolvere gli esercizi e ricorda che puoi confrontarti con il resto della community in questo thread, chiedere aiuto o aiutare gli altri
static float MediaFloat(params float[] array)
{
float temp = 0;
int count = 0;
foreach (float x in array)
{
temp += x;
count++;
}
return temp / (float)count;
}
static void PrintArray(float[] array)
{
foreach (float x in array) {
Console.WriteLine(x);
}
}
static public void InputArray(List<float> array, int n)
{
for (int i=0;i<n;i++)
{
Console.Write($"Input {i}: ");
float temp = (float)Console.Read();
array.Add(temp);
}
}
static public void MinArray(float[] array)
{
float temp = 0;
foreach (float x in array)
{
if (x>temp)
{
temp = x;
}
}
foreach (float x in array)
{
if (x<temp)
{
temp = x;
}
}
Console.WriteLine(temp);
}
static public void ArrayWrite(float[] array, string filename)
{
StreamWriter sw = new StreamWriter(filename);
foreach (float x in array)
{
sw.WriteLine(Convert.ToString(x));
}
sw.Close();
}
esercizio 4:
non credo si possa fare in C#
float[] array_alloc(int n){
return new float[n];
}
esercizio 6:
non lo riesco a fare
esercizio 8:
anche questo non credo si possa fare in C#
Console.ReadLine()
e successivamente utilizzare TryParse.si ma non ero molto attento in classe... comunque sono riuscito a farlo:Hai studiato algoritmi di sorting a scuola?
using System;
using System.Collections.Generic;
namespace MyCompiler {
class Program {
static void array(float[] arrays) {
float[] vettore=new float[arrays.Length];
List<int> ban=new List<int>();
int count=0;
foreach (float x in arrays) {
vettore[count]=arrays[count];
count++;
}
float temp=0.0f;
for (int q=0;q<arrays.Length;q++) {
for (int i=0;i<arrays.Length;i++) {
if (ban.Contains(i)) {
continue;
}
if (vettore[i]>temp) {
temp=vettore[i];
}
}
for (int i=0;i<arrays.Length;i++) {
if (temp==vettore[i]) {
ban.Add(i);
}
}
}
int count2=0;
foreach (int x in ban) {
vettore[count2]=x;
count2++;
}
}
public static void Main(string[] args) {
float[] f={3.3f,5.6f,9.9f};
array(f);
foreach (float t in f) {
Console.WriteLine(t);
}
}
}
}
static float[] array(float[] values) {
for(int i=0; i<values.Length; i++) {
for(int j=i+1; j<values.Length; j++) {
if(values[j] < values[i]) {
float tmp = values[i];
values[i] = values[j];
values[j] = tmp;
}
}
}
return values;
}
scrivo per provare