💬
Logga in
Fuska.se

Hjälp Med Lite Programerings Uppgifter

15 svar · startad

Nivå 4 · Lärling
Trådstartare #1

Hejsan, någon här som har lust att tjäna 1000fm?

 

Hade behövt få tag i någon som skulle kunna göra lite hem uppgifter åt mej som min lärare i programering A kursen har gett mej.

 

Det är ganska simpla uppgifter som ska vara gjorda med dev-c++.

 

Skicka ett pm åt mej om du är intresserad

 

Uppgift 5 C++

 

här är den sista uppgiften som jag hade behövt:

 

 

J.Skapa ett program som omvandlar(krypterar/dekrypterar) en valfri imatad text på flera ord. Den skall fungera båda vägarna, texten den krypterar skall den även kunna dekryptera igen.

(Skapa en meny vars du får välja om du skall mata in, kryptera eller dekryptera en text, man skall inte kunna gissa sig till vad som står i texten efter kryptering)

Senast ändrad:

28 May 2008
Nivå 7 · Fuskare
#2

gör de själv?

4 Jun 2008
Nivå 5 · Fuskare
#3

Tänk så gör personen som gör det så avancerat att han ber dig berätta om det inför klassen, då blir det ju lite kris.

 

Men gör något själv ananrs det är väl ändå därför du går kursen?

5 Jun 2008
Nivå 9 · Veteranfuskare
#4
↗ till inlägget

J.Skapa ett program som omvandlar(krypterar/dekrypterar) en valfri imatad text på flera ord. Den skall fungera båda vägarna, texten den krypterar skall den även kunna dekryptera igen.

(Skapa en meny vars du får välja om du skall mata in, kryptera eller dekryptera en text, man skall inte kunna gissa sig till vad som står i texten efter kryptering)

Det går alltid att gissa sig fram till vad som står i texten efter krypteringen om det nu inte är kvantumkryptering.
8 Jun 2008
Nivå 4 · Lärling
Trådstartare #5

@Bazti, våran lärare bryr sg inte hur man har fått tag i uppfifterna,bara man kan lämnain alla så får man G i kursen.

 

@Vitdom, jo, men vad våran lärare menar med den uppgiften är att alla bokstäver ska byta tecken, inte bara vissa.

Nivå 6 · Fuskare
#6

lägg till mig på msn så fixar jag det, om du påminner mig ;D

9 Jun 2008
Nivå 6 · Fuskare
#7

Om nån är intresserad så är koden här, inte mästerligt, men funkar(=

#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <string>

using namespace std;
string decryp=" ";
void encrypt(string);
void decrypt(string);
void run();
int menu();

int main()
{
    run(); 
    return 0;
}
//------------------------------------------------------------------------------
void encrypt(string in)
{
     for( int i = 0; i < in.length(); i++ )
     {
          in[i]+=54;
          if(in[i]>255)
          {
                       in[i]-=255;
          }
     }
     cout << in << endl;
     decryp=in;
     getch();
}
//------------------------------------------------------------------------------
void decrypt(string out)
{
          for( int i = 0; i < out.length(); i++ )
     {
          out[i]-=54;
          if(out[i]<0)
          {
                       out[i]+=256;
          }
     }
     cout << out << endl;
     getch();
}
//------------------------------------------------------------------------------
int menu()
{
int choice=0;
while(true)
{
             system("CLS");
             cout << "1: Kryptera" << endl << "2: Dekryptera " << endl << "3: Avsluta" << endl;
             choice=getch()-48;
             if(choice==1 || choice==2 || choice==3)
                          break;       
}
return choice;
}
//------------------------------------------------------------------------------
void run()
{
while(true)
{
            string stringen;
    int decr=0;
    int val=menu();
    if( val == 2)
    {
        system("CLS");
        while(true)
        {
        cout << "Vad ska du dekryptera?" << endl << endl << "1: Skriv in det som ska dekrypteras." << endl << "2: Det senast krypterade" << endl;
        decr=getch()-48;
        if( decr == 1 || decr == 2 )
                  break;
        }
        
        if( decr==1)
        {
            cout << "Skriv in det du ska dekryptera!" << endl;
            getline(cin,stringen);
            decrypt(stringen);
        }
        else if(decr==2)
        {
             if(decryp==" ")
             {
                          cout << "Du har inte krypterat n\xe86got \xe84n :( " << endl;
                          getch();
             }
             else
             {
                          decrypt(decryp);
             }
        }
    }
    else if( val == 1)
    {
        system("CLS"); 
        cout << "Vad ska du kryptera?" <<endl;
        getline(cin,stringen);
        encrypt(stringen);
    }
    else
    {
        break;
    }
}    
}

 

 

http://pastebin.com/m3a318184

Senast ändrad:

10 Jun 2008
Nivå 9 · Veteranfuskare
#8

;) Sekvensiv lösenordskryptering!(ger bara end del av motorn). Det är jag som programmerat den. :D

 

Vill du se hela koden: http://www.fuska.se/forum/Encrypter-t106843.html

 

#include <iostream>
#include <string>

int tmppasspos = 0; //Skapar den utanför, har ett skäl, men det kommer inte synas i detta utdrag

string encryption_engine(int method, int mode, string text, string password)
{
    int tmpchcode;
    
    if(tmppasspos >= password.size())
        tmppasspos = 0;
    
    switch (method)
    {
        case 2: // Sequencive password encryption
            if(mode == 1)
            {
                for(int i = 0; i < text.size(); i++)
                {
                    if(text[i] >= '!' && text[i] <= '~')
                    {
                        while(!((password[tmppasspos] >= '!' && password[tmppasspos] <= '~') || password[tmppasspos] == ' '))
                            tmppasspos++;
                        tmpchcode = text[i] + password[tmppasspos] * 7;
                        while(tmpchcode > '~')
                            tmpchcode -= 94;
                        text[i] = tmpchcode;
                        tmppasspos++;
                        if(tmppasspos >= password.size())
                            tmppasspos = 0;
                    }
                }
            }
            else if(mode == 2)
            {
                for(int i = 0; i < text.size(); i++)
                {
                    if(text[i] >= '!' && text[i] <= '~')
                    {
                        while(!((password[tmppasspos] >= '!' && password[tmppasspos] <= '~') || password[tmppasspos] == ' '))
                            tmppasspos++;
                        tmpchcode = text[i] - password[tmppasspos] * 7;
                        while(tmpchcode < '!')
                            tmpchcode += 94;
                        text[i] = tmpchcode;
                        tmppasspos++;
                        if(tmppasspos >= password.size())
                            tmppasspos = 0;
                    }
                }
            }
            break;
    }
    
    return text;
}

Senast ändrad:

Nivå 6 · Fuskare
#9

Ehm men det funkar ej testade :)

 

" 'string' does not name a type "

Nivå 9 · Veteranfuskare
#10
↗ till inlägget

Ehm men det funkar ej testade :)

 

" 'string' does not name a type "

Kanske för att du inte instruerat kompilatorn vad string är?

 

Kan du skicka din MSN adress till min användare?

Senast ändrad:

Nivå 6 · Fuskare
#11

Tyvärr vill inte ge ut min msn :(

 

Men du kan säga vad jag ska göra :)

Nivå 9 · Veteranfuskare
#12
↗ till inlägget

Tyvärr vill inte ge ut min msn :(

 

Men du kan säga vad jag ska göra :)

Tyvvär är det svårt för mig.

Nivå 7 · Fuskare
#13

lol, vet inte vad som är best. Vår lärare som vi hade i datorteknik eller att du ber någon annan göra uppgiften.

Tänk på att du ska förstå koden som du lämnar in. Annars så lär du dig inget...

Spelprogramerare letar inte efter kod på internet och sen struntar i HUR den fungerar, bara den fungerar. De letar efter kod om det behövs och läser igenom den ordentilgt för att sen kunna ändra koden om det behövs.

Nivå 4 · Lärling
Trådstartare #14

ingen fara, att bli spelprogramerare är ganska långt ifrån någon av mina drömmar ;P

13 Jun 2008
Nivå 7 · Fuskare
#15
↗ till inlägget

ingen fara, att bli spelprogramerare är ganska långt ifrån någon av mina drömmar ;P

neh, men du ska ändå förstå koden...

19 Jun 2008
Nivå 3 · Lärling
#16

Varför använder ni samma offset på alla tecken?

Det är mycket bättre att plussa på 1 efter varje, +1, +2, +3 osv.

Det kallas någonting, orkar inte slå upp det... men vanligt är det iaf, och användbart :)

Vill du vara med i diskussionen?

Bli medlem Logga in