Sponsored Content
Top Forums Programming Programming Challenges - A List Post 302119036 by Octal on Sunday 27th of May 2007 01:40:45 AM
Old 05-27-2007
Quote:
Originally Posted by blowtorch
Currently handles only letters and numbers
It didn't have to handle anything else...

I can't get the array to work...I have everything else worked out. If someone wants to look at my code and help, I would appretiate it.
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

const char a[][] = { /* morse.c:5: error: array type has incomplete element type */
	'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
	'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
	'Y', 'Z',
	'1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
	' ', 
	".- ", "-.. ", "-.- ", "-.. ", ". ", "..-. ", "--. ", "....",
	"..", ".--- ", "-.- ", ".-.. ", "-- ", "-. ", "--- ", ".--. ",
	"--.- ", ".-. ", "... ", "- ", "..- ", "...- ", "...- ",
	".-- ", "-..- ", "-.-- ", "--.. ",
	".---- ", "..--- ", "...-- ", "....- ", "..... ", "-.... ",
	"--... ", "---.. ", "----. ", "----- ",
	"   "
};

void convert(char [], int);
int set_ary_num(int, int);
void help(char []);

main(int argc, char *argv[]) {
	if (argc < 3 || strstr(argv[1], "-h") != NULL) {
		help(argv[0]);
		exit(1);
	}
	if (strstr(argv[1], "-e") != NULL) {
		convert(argv[2], 0);
	} else if (strstr(argv[1], "-m") != NULL) {
		convert(argv[2], 1);
	} else {
		fprintf(stderr, "unkown option: %s\n\n", argv[1]);
		help(argv[0]);
		exit(1);
	}
	
}
void convert(char s[], int mode) {
	int i = 0, j;

	while (s[i] != '\0') {
		j = 0;
		while (s[i] != a[j]) {
			j++;
		}
		j = set_ary_num(j, mode);
		printf("%s", a[j+=35]);
		i++;
	}
}
int set_ary_num(int n, int mode) {
	return (mode == 0) ? (n += 35) : (n -= 35);
}
void help(char prog[]) {
	fprintf(stderr, "usage: %s [options] [string]\n"
		"options:\n\t-e\tenglish to morse\n"
		"\t-m\tmorse to english\n\t-h\tprint this\n",
		prog);
}

I've tried a few things for that, and I can't get anything to work...
 

3 More Discussions You Might Find Interesting

1. AIX

AIX 6.1 IDSLDAP Installation Challenges

Please bare with me, since I am new to AIX and LDAP. I am attempting to install idsldap server on our AIX 6.1 NIM server. I installed the following packages: root@nim(/)# lslpp -l|grep ldap db2_08_01.ldap 8.1.1.80 COMMITTED DB2 LDAP Support idsldap.clt64bit61.rte 6.1.0.17 COMMITTED... (6 Replies)
Discussion started by: ecollins
6 Replies

2. UNIX for Advanced & Expert Users

Challenges in finding and copying the block

Hi, I have a below challenging task where iam unable to find the block and copy the same into a file. I tried my luck,howver iam unable to reach the first and second step..Can anyone help me with a clue or with the commands so that i can give a try. 1. search the <number>9966993366</number>... (2 Replies)
Discussion started by: cskumar
2 Replies

3. Shell Programming and Scripting

Korn shell script - SQL statement challenges

Hi scripting experts. I have some coding challenges that I'm hoping you can help me out. I have one file#1 that contains the following sql statement that spans over multiple lines: sql Select /*+ use_has(a,b) */ * from customer a, customer_address b where a.id = b.id... (1 Reply)
Discussion started by: pchang
1 Replies
PHVIA(3)						MBK PHYSICAL STRUCTURE DEFINITIONS						  PHVIA(3)

NAME
phvia - mbk physical contact DESCRIPTION
The phvia structure is used to describe a via or contact belonging to a symbolic layout model, see phfig(3) for details. The declarations needed to work on phvia are available in the header file "/labo/include/mph402.h", where '402' is the actual mbk version. The following C structure supports the description of the via : typedef struct phvia { struct phvia *NEXT; char TYPE; long XVIA,YVIA; struct ptype *USER; } phvia_list; NEXT Pointer to the next phvia in the list. XVIA, YVIA Coordinates of the center of the via. Vias are macro generated patterns, so only their center is a matter of concern. TYPE Via type. The legal types for via are CONT_POLY poly alu1 contact CONT_VIA alu2 alu1 contact CONT_DIF_N alu1 difn contact CONT_DIF_P alu1 difp contact CONT_BODY_N alu1 nwell contact CONT_BODY_P alu1 pwell contact CONT_VIA2 alu2 alu3 contact C_X_N L shaped N transistor corner filling C_X_P L shaped P transistor corner filling USER Pointer to a ptype list, see ptype(3) for details, that is a general purpose pointer used to share informations on the via. SEE ALSO
mbk(1), addphvia(3), delphvia(3), phfig(3), ptype(3). BUG REPORT
This tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools. ASIM
/LIP6 October 1, 1997 PHVIA(3)
All times are GMT -4. The time now is 12:29 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy