Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #ifndef DEBUG
- #define DEBUG(...)printf(__VA_ARGS__)
- #endif
- char simboli[11][7][5] = {
- {{'x','x','x','x','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','x','x','x','x'}},
- {{'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'}},
- {{'x','x','x','x','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'x','x','x','x','x'},
- {'x','.','.','.','.'},
- {'x','.','.','.','.'},
- {'x','x','x','x','x'}},
- {{'x','x','x','x','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'x','x','x','x','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'x','x','x','x','x'}},
- {{'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','x','x','x','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'}},
- {{'x','x','x','x','x'},
- {'x','.','.','.','.'},
- {'x','.','.','.','.'},
- {'x','x','x','x','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'x','x','x','x','x'}},
- {{'x','x','x','x','x'},
- {'x','.','.','.','.'},
- {'x','.','.','.','.'},
- {'x','x','x','x','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','x','x','x','x'}},
- {{'x','x','x','x','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'}},
- {{'x','x','x','x','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','x','x','x','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','x','x','x','x'}},
- {{'x','x','x','x','x'},
- {'x','.','.','.','x'},
- {'x','.','.','.','x'},
- {'x','x','x','x','x'},
- {'.','.','.','.','x'},
- {'.','.','.','.','x'},
- {'x','x','x','x','x'}},
- {{'.','.','.','.','.'},
- {'.','.','x','.','.'},
- {'.','.','x','.','.'},
- {'x','x','x','x','x'},
- {'.','.','x','.','.'},
- {'.','.','x','.','.'},
- {'.','.','.','.','.'}}
- };
- int broj(char simbol[7][5]){
- int z, i, j, a, znak = 0;
- for(z = 0; z < 11; z++){
- a = 0;
- for (i = 0; i < 7; i++){
- for(j = 0; j < 5; j++){
- if (simbol[i][j] == simboli[z][i][j]){
- a++;
- }
- if (a == 35){
- znak = z;
- }
- }
- }
- }
- return znak;
- }
- void rjesenje(int zbroj){
- int b, i, j, z, broj_znamenki;
- b = zbroj;
- broj_znamenki = 0;
- while (b > 0){
- b = b / 10;
- broj_znamenki++;
- }
- char rj[broj_znamenki][7][5];
- int brojevi[broj_znamenki];
- for (i = broj_znamenki - 1; i >= 0; i--){
- brojevi[i] = zbroj % 10;
- zbroj = zbroj / 10;
- }
- for (z = 0; z < broj_znamenki; z++){
- for (i = 0; i < 7; i++){
- for (j = 0; j < 5; j++){
- rj[z][i][j] = simboli[brojevi[z]][i][j];
- }
- }
- }
- for (i = 0; i < 7; i++ ){
- for (z = 0; z < broj_znamenki; z++){
- for (j = 0; j < 5; j++){
- printf("%c", rj[z][i][j]);
- }
- if (z != broj_znamenki -1){
- printf(".");
- }
- }
- printf("\n");
- }
- }
- int main() {
- int n, i, j, a, broj_znakova = 0, b = 0, d, potencija = 0, broj1= 0, broj2 = 0, zbroj=0;
- scanf("%d", &n);
- scanf(" ");
- broj_znakova = (n + 1) / 6;
- int znamenka[broj_znakova];
- char uzorak[7][n], simbol[7][5];
- for (i = 0; i < 7; i++){
- for (j = 0; j < n; j++){
- scanf("%c", &uzorak[i][j]);
- }
- scanf(" ");
- }
- b=0;
- for (j = 0; j < n; j += 6){
- for (i = 0; i < 7; i++){
- for(a = j; a < j + 5; a++){
- simbol[i][a % 6] = uzorak[i][a];
- }
- }
- znamenka[b] = broj(simbol);
- b++;
- }
- d = 0;
- for (i = broj_znakova - 1; i >= 0; i--){
- potencija = 1 * pow(10,d);
- if (znamenka[i] == 10){
- broj2 = broj1;
- broj1 = 0;
- d = 0;
- }else if (znamenka[i]==0){
- d++;
- }else{
- broj1 += znamenka[i] * potencija;
- d++;
- }
- }
- zbroj = broj1 + broj2;
- rjesenje(zbroj);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement