Помош: Кратки програмки

  • Креатор на темата Креатор на темата back_rest
  • Време на започнување Време на започнување
ај мала помош.
ми треба функција во ц за печатење на матрица со дадени димензии M[promenliva][0] од типот на
M= a
b
c
d
e
....

Код:
void pecatiMatrica(int x[][], int a)
{
    int z;
        printf("Nova iteracija=");
    for (z=0; z<a; z++)
        { 
              printf("\n");
              printf("%d",x[z][0]);
        }
}

ова го пишав јас ама ми излегува проблем во компајлерот и ми вели
12 C:\Users\User\main.c invalid use of array with unspecified bounds
 
ми треба функција во ц за печатење на матрица со дадени димензии M[promenliva][0] од типот на
M= a
b
c
d
e

Пробај да го отстраниш болдираното, не знам зошто ти треба дводимензионална матрица.
 
ај мала помош.
ми треба функција во ц за печатење на матрица со дадени димензии M[promenliva][0] од типот на
M= a
b
c
d
e
....

Код:
void pecatiMatrica(int x[][], int a)
{
    int z;
        printf("Nova iteracija=");
    for (z=0; z<a; z++)
        {
              printf("\n");
              printf("%d",x[z][0]);
        }
}

ова го пишав јас ама ми излегува проблем во компајлерот и ми вели
12 C:\Users\User\main.c invalid use of array with unspecified bounds
Стај int (*x)[0] како параметар во функцијата место int x[][]
или int x[][0]
 
Да се имплементира класа Matrix (матрица) за чување на дво-димензионална низа од double вредности. Во класата се чуваат димензиите на матрицата (бројот на редици и бројот на колони) и елементите.

Да се имплментираат методи за вчитување void load(InputStream is) на матрицата од влезен тек и за запишување void write(OutputStream os) матрица на излезен тек. Методот за вчитување фрла исклучок од тип MatrixInvalidDimensions ако барем една од димензиите (бројот на редици или колони) е негативен број.

На излезниот тек се печатат само вредностите на матрицата форматирани со 10 места од кои 2 места се за децималниот дел од бројот. Пораката која се чита од исклучокот е "INVALID DIMENSIONS".

Код:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Scanner;
 
public class MatrixTest {
    public static void main(String[] args) {
        try {
            Matrix mat = new Matrix();
            mat.load(System.in);
            mat.write(System.out);
        } catch (MatrixInvalidDimensions e) {
            System.out.println(e.getMessage());
        }
    }
}
 
 
class Matrix {
    // vasiot kod ovde
   
   
}
class MatrixInvalidDimensions extends Exception {
   
}
помош, совет, решение некој..
 
Можда надвор од темава, али морам овде :) Ми треба да се направи една програма во Access, Пример: Филмови и кој филмови треба да се пишат па кога го изнајмил филмот и име на клиентот :) Фала однапред ако некој е заинтересиран или не добро свати Инбокс. :)
 
Ми треба мала помош околу C# :)

Работам една програма за криптирање на податоци со AES. Клучот што се користи за криптирање на содржината се генерира преку Crypto.Key функцијата (од тип byte[]). Е сега, поради тоа што сакам криптираните податоци да можат да се декриптираат и по ислкучувањето на програмата, потребен ми е тој клуч и се одлучив истиот да се запише во текст фајл , но кога го отварам фајлот со клучот добивам текст: System.Byte[]

За да го конвертирам во читлив текст ја искористив Encoding опцијата:
Код:
string kluc =  Encoding.UTF8.GetString(Key);
System.IO.File.WriteAllText("Kluc.txt", kluc);

но во овој случај добивам текст од типот: a!�^�GfRy�ѓ/�žNh�T�!N%�

Ги испробав сите опции на енкодинг опцијата (Unicode, ASCII итн) но со ниедна од нив не го добивам посакуваниот резултат. Прашањето ми е, дали знаете некаква функција/наредба со која содржината од тип byte[] ќе ја конвертирам во читлив текст ?

Инаку, како клуч морам да користам променлива од податочен тип byte[] затоа што функцијата со која го вршам криптирањето го бара тоа.

Секое решение/совет е добредојдено :)
 
Секое решение/совет е добредојдено :)

Дај го кодот со кој го вршиш читањето, декодирањето во УТФ-8 (така ти е енкодиран, според кодот што си го постирал) и декрипцијата.
 
Дај го кодот со кој го вршиш читањето, декодирањето во УТФ-8 (така ти е енкодиран, според кодот што си го постирал) и декрипцијата.


Со овој код ги читам податоците од датотеката:
Код:
bytes = File.ReadAllBytes(file);
Следи конвертирање во стринг:
Код:
string Plain_Text = bytes.ToString();

Се повикува функцијата за криптирање:
Код:
Encrypted_Bytes = encrypt_function(Plain_Text, Crypto.Key, Crypto.IV);

Конвертирање на криптираните бајти во стринг (за да ги запишам во тхт фајл)
Код:
System.Text.UTF8Encoding UTF = new System.Text.UTF8Encoding();
Encrypted_Text = UTF.GetString(Encrypted_Bytes);

и потоа следи наредбата за запишување во текст фајл..

Crypto.Key е од тип byte[], па за да го запишам во тхт фајл го правам следново:
Код:
string kluc = System.Text.UTF8Encoding.UTF8.GetString(Key, 0, Key.Length);

и кога го отварам текст фајлот го имам ова:
kluc.png
а мене ми треба читлив текст од типот: aleksandarkajgana
 
А каде ти е чекорот за декрипција?


До овде не ми е потребна декрипцијата, воопшто не ја ни повикувам таа функција, проблемот е на друго место. Јас сакам таа низа од карактери што ќе се генерира како клуч да се претвори во стринг т.е. да биде во читлива форма.
 
Ич не се разбираме, за да го гледаш клучот во plain форма ќе треба прво да го декриптираш, сега го гледаш само изгенерираниот хеш.
 
@Branchez

Кратко и јасно сака текст да запише во дадотека како низа од бајти, после како низа од бајти да го прочита од таа дадотека и да добие

PHP:
static void Main(string[] args)
        {
            String text = "интересен текст";
            Byte[] b = Encoding.UTF8.GetBytes(text);
            File.WriteAllBytes(@"text.txt", b);
            Byte[] bb = File.ReadAllBytes(@"text.txt");
            String s = Encoding.UTF8.GetString(bb);
            File.WriteAllText(@"text2.txt", s);
        }

@alex-st

Еве ти мал пример за тоа што ти треба,
Проблемот кај тебе е што користиш:
Код:
string Plain_Text = bytes.ToString()
bytes e низа од бајти, методата toString нема магично да чита byte по byte, да знае дека e UTF8 текст и слично. Може да запишуваш било што како бајти...затоа треба конкретно што си запишал тоа да читаш. Предпоставувам примерот погоре е доволно јасен.
 
Некој да се нафати до четврток да направи програма за додавање нa watermark во слики?
 

Kajgana Shop

Back
На врв Bottom