Permalänk

C++ Hjälp

Skriv ett program som tar emot fyra variabler i heltalsform a ,b ,c samt d. Dessa variabler kan bestå av heltal mellan 15 och 50.
Output:
1. Programmet ska sedan kunna skriva ut variablerna i storleksordning med tillhörande aktuellt värde, med början på det största värdet.
2. Den minsta variabelen ska sedan användas i en funktion, där talet 18 ska adderas till variabelen om variabelen är mindre än 31, eller adderas talet 5 om variabelen är större eller lika med 31.
Om den minsta variabelen då får ett värde som är större en den största inmatade variabelen ska texten ” Dålig spridning mellan lägsta och högsta variabel” synas.

Jag är ny på programmering och kan inte lösa detta , uppskattar hjälp.

Permalänk
Medlem
Skrivet av hanibal1234:

Skriv ett program som tar emot fyra variabler i heltalsform a ,b ,c samt d. Dessa variabler kan bestå av heltal mellan 15 och 50.
Output:
1. Programmet ska sedan kunna skriva ut variablerna i storleksordning med tillhörande aktuellt värde, med början på det största värdet.
2. Den minsta variabelen ska sedan användas i en funktion, där talet 18 ska adderas till variabelen om variabelen är mindre än 31, eller adderas talet 5 om variabelen är större eller lika med 31.
Om den minsta variabelen då får ett värde som är större en den största inmatade variabelen ska texten ” Dålig spridning mellan lägsta och högsta variabel” synas.

Jag är ny på programmering och kan inte lösa detta , uppskattar hjälp.

Börja med kurslitteraturen och kanske lite sökande på nätet?

Visa signatur

R5 2600 | RTX 2060 Super | SSD | 16 GB RAM | Gigabyte DS3H| 750 WATT

Permalänk
Inaktiv

Få se hur långt du kommit

Permalänk
Medlem

Skippat föreläsningarna eller?

Kolla i kurslitteraturen.
Det du bör kunna är:
Be om data från användaren (inmatning)
Presentera data till användaren
if-satser
Skapa metoder

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk

Jag har en konstig lärare , som inte hjälper med någonting .. han tror vi ska kunna allt själv. Har försökt läsa boken men jag förstår mig inte på någonting .. har testat söka fakta också men utan resultat.

Har bara kommit så här långt:
cout << "Mata in ett tal: ";
int >> a >> b >> c >> d

Men vet inte om jag gjort rätt , eller fel.

Permalänk
Medlem

Detta bidrar till att förstöra forumets programmeringsdel. Snälla fråga inte om exakt syntax eller hela lösningar och börja med att läsa kurslitteraturen först. Har mycket svårt att tro att detta inte skulle gå att förstå om man läser de första sidorna i boken men om så är fallet kan du prova Google. Detta är väldigt grundläggande och handlar bara om exakt syntax, vi är inte intresserade av att göra dina läxor! Om du dock har någon mer konkret frågeställning finns det mycket kunniga personer här på sweclokers som säkert är villiga att hjälp till.

Permalänk
Medlem

Samma som tidigare personer har sagt,
"give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime" är lite det som gäller här.
Självklart skulle jag kunna slänga ihop ett program smo gör det du vill lite snabbt och posta koden åt dig. men på nästa uppgift du får då? Ska du fråga här igen då och hoppas på att jag eller någon annan gör din uppgift då också?
Men som sagt, läs boken, googla, sätt dig ner och ge det ett seriöst försök! Om du sedan fastnar, när du faktiskt har kod att visa upp så hjälper jag dig gärna!

Visa signatur

Outtröttlig, löpartokig besserwisser!

Bli vegan! För djuren, planeten, hälsan och våra barns skull!

Permalänk
Skrivet av RaBoX:

Detta bidrar till att förstöra forumets programmeringsdel. Snälla fråga inte om exakt syntax eller hela lösningar och börja med att läsa kurslitteraturen först. Har mycket svårt att tro att detta inte skulle gå att förstå om man läser de första sidorna i boken men om så är fallet kan du prova Google. Detta är väldigt grundläggande och handlar bara om exakt syntax, vi är inte intresserade av att göra dina läxor! Om du dock har någon mer konkret frågeställning finns det mycket kunniga personer här på sweclokers som säkert är villiga att hjälp till.

Asså jag hade inte postat här om det inte hade behövts. Jag har läst boken men hittar inte något liknande exempel , eller formler på hur man ska göra.
Snälla gå inte off-topic ..

Permalänk

Är det ingen som kan någon bra svensk sida med bra förklaringar?

Permalänk
Skrivet av NisseG91:

Samma som tidigare personer har sagt,
"give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime" är lite det som gäller här.
Självklart skulle jag kunna slänga ihop ett program smo gör det du vill lite snabbt och posta koden åt dig. men på nästa uppgift du får då? Ska du fråga här igen då och hoppas på att jag eller någon annan gör din uppgift då också?
Men som sagt, läs boken, googla, sätt dig ner och ge det ett seriöst försök! Om du sedan fastnar, när du faktiskt har kod att visa upp så hjälper jag dig gärna!

cout << "Mata in ett tal: ";
int >> a >> b >> c >> d

Sedan ska man använda variabeln if tror jag , men vet inte riktigt hur jag ska göra det.

Permalänk
Skrivet av hanibal1234:

Jag har en konstig lärare , som inte hjälper med någonting .. han tror vi ska kunna allt själv. Har försökt läsa boken men jag förstår mig inte på någonting .. har testat söka fakta också men utan resultat.

Har bara kommit så här långt:
cout << "Mata in ett tal: ";
int >> a >> b >> c >> d

Men vet inte om jag gjort rätt , eller fel.

Ett tips är att kompilera och testa!

Ger dig följande utifrån det du har:

#include <iostream> int main () { int a, b, c, d; std::cout << "Mata in fyra tal: "; std::cin >> a >> b >> c >> d; // Här vill du göra jämförelse för att se om alla tal är större än 15 och mindre än 50: if (a < ... && a > .. && b < ...) { // Alla tal var inom tillåtet område, gör något kul med dom! } else { // Något tal är otillåtet, skäll ut användaren! } return 0; }

Visa signatur

Citera, tack!
Har du läst tråden om strandhögtalare och andra musiklådor?

Permalänk
Medlem

Ifall du verkligen vill ha en svensk nybörjar guide så rekomenderar jag http://www.blinkenlights.se/articles/cplusplusnyborjarguide/
Var den jag började med

Visa signatur

CPU : 6700K @ 4,7GHz GPU : 3090 Strix OC RAM : 16GB 3600MHz 15-15-15-35 SSD : Samsung 950 PRO 512GB NVME Bildskärm 1: Strix PG279Q 1440p@165Hz G-SYNC Bildskärm 2: QNIX Q2710 1440p@60Hz

Permalänk

Tack för alla senaste svar , har lärt mig mer från dessa hemsidor än vad jag gjort de senaste 2-3 månaderna ...

Har kommit så här långt nu :

#include <iostream>

using std::cout;
using std::cin;

int main(int argc, char *argv[])
{
int a,b,c,d;

cout << "Mata in fyra tal: ";
cin >> a >> b >> c >> d;

if ((a>15 || a<50) && (b>15 || b<50) && (c>15 || c<50) && (d>15 || d<50))
{
cout << "Alla tal var inom 50 till 15 , bra!";
}
else
{
cout << "Ditt tal är otillåtet, inte bra!";
}
system("pause");
return EXIT_SUCCESS;
}

Någon som har lite tips på hur jag ska kunna fortsätta ?

Permalänk
Skrivet av hanibal1234:

Tack för alla senaste svar , har lärt mig mer från dessa hemsidor än vad jag gjort de senaste 2-3 månaderna ...

Har kommit så här långt nu :

#include <iostream>

using std::cout;
using std::cin;

int main(int argc, char *argv[])
{
int a,b,c,d;

cout << "Mata in fyra tal: ";
cin >> a >> b >> c >> d;

if ((a>15 || a<50) && (b>15 || b<50) && (c>15 || c<50) && (d>15 || d<50))
{
cout << "Alla tal var inom 50 till 15 , bra!";
}
else
{
cout << "Ditt tal är otillåtet, inte bra!";
}
system("pause");
return EXIT_SUCCESS;
}

Någon som har lite tips på hur jag ska kunna fortsätta ?

Mitt tips är att testa den kod du har, a>15 || a<50 betyder a är större än 15 eller a är mindre än 50, det kommer bli sant för någon av dem på alla tal. Du vill ha && (och) mellan i stället för || (eller).

Visa signatur

Corsair Vengeance LPX 4x8GB DDR4 2666MHz CL16 | Intel Core i7 6700 3,4 GHz 8MB | MSI Z170A KRAIT GAMING | Corsair Force Series 3 120 GB | Seagate SSHD Desktop 2 TB 7200 RPM 3,5" | Creative Sound Blaster Z PCIe | Western Digital 500 GB | Samsung Writemaster | Corsair TX750 V2 750 W | EVGA GeForce GTX 970 4GB SSC ACX 2.0+| Fractal Design Define R5 (Svart)

Permalänk
Medlem

Sen blir väl nästa steg att försöka dig på att sortera dina tal.
Det finns bara ett sätt och det är att du måste kolla igenom alla talen.
Har ni lärt er loopar eller dylikt?
Ett sätt kan vara att du skapa nya variabler för att presentera sorteringen.

detstörstatalet = a
detminstatalet = a;

om b > detstörstatalet -> detstörstatalet = b;
om b < detminstatalet -> minstatalet = b;

gör detta för alla talen, sen har du det största och det minsta talet.
Upprepa för övriga tal för att få ut de talen som ligger mellan.

for(int i = 0; i < 5; ++i) { //Loopar 5 gånger. }

Visa signatur

Corsair 16GB (4x4096MB) CL9 1600Mhz | Asus P8Z77-V PRO |
Samsung SSD Basic 830-Series 256GB | Intel Core i7 3770K 3,5Ghz |
Asus Xonar Essence STX | Noctua NH-U9B SE2 | Antec Performance One P280 | Corsair HX 850W 80+ Gold Modulär | MSI GTX 770