// what can i add to stop it vanishing
#include "stdafx.h"
#include "stdio.h"
#include "iostream.h"
#include "string.h"
int symb_count(char symb, char *symb_str){
int ret=0;
for (int i=0; i<strlen(symb_str); i++)
if(symb_str == symb)
ret++;
return ret;
}
float rangeFirst(char symb, char *symb_str, char *symb_main){
//float ret = 0;
if((symb_str[0] != symb) && (strlen(symb_str) > 0))
return rangeFirst(symb, symb_str + 1, symb_main) + ((double) (symb_count(symb_str[0], symb_main))/(strlen(symb_main)));
else
return (double) 0;
}
float rangeLast(char symb, char *symb_str, char *symb_main){
//double ret = 0;
if((symb_str[0] != symb) && (strlen(symb_str) > 0))
return rangeLast(symb, symb_str + 1, symb_main) + ((double) (symb_count(symb_str[0], symb_main))/(strlen(symb_main)));
else
return ((double) (symb_count(symb_str[0], symb_main))/(strlen(symb_main)));
}
int main(int argc, char* argv[])
{
for (int i=1; i<argc; i++){
char* st = new char[];
char* st2 = new char[];
st[0] = 0;
st2[0] = 0;
for(int j=0; j<strlen(argv); j++){
if(!strchr(st, argv[j]))
strncat(st, argv + j, 1);
}
for(int s=0; s<=strlen(st)
{
if ((st>st[s+1]) && (st[s+1])){
st2[0] = st;
st = st[s+1];
st[s+1]=st2[0];
s=0;
}else{
st=st;
s++;
}
}
double s1, s2;
s1 = rangeFirst(argv[0], st, argv);
s2 = rangeLast(argv[0], st, argv);
printf("%c %-16.15g %-16.15g\n",argv[0], s1, s2);
for (j=1; j<strlen(argv); j++)
{
double range = s2 - s1;
double sadd=s1;
s1 = sadd + range*rangeFirst(argv[j], st, argv);
s2 = sadd + range*rangeLast(argv[j], st, argv);
printf("%c %-16.15g %-16.15g\n",argv[j], s1, s2);
}
printf("\n%s is coded as %-16.15g\n\n", argv, s1);
}
return (0);
}
#include "stdafx.h"
#include "stdio.h"
#include "iostream.h"
#include "string.h"
int symb_count(char symb, char *symb_str){
int ret=0;
for (int i=0; i<strlen(symb_str); i++)
if(symb_str == symb)
ret++;
return ret;
}
float rangeFirst(char symb, char *symb_str, char *symb_main){
//float ret = 0;
if((symb_str[0] != symb) && (strlen(symb_str) > 0))
return rangeFirst(symb, symb_str + 1, symb_main) + ((double) (symb_count(symb_str[0], symb_main))/(strlen(symb_main)));
else
return (double) 0;
}
float rangeLast(char symb, char *symb_str, char *symb_main){
//double ret = 0;
if((symb_str[0] != symb) && (strlen(symb_str) > 0))
return rangeLast(symb, symb_str + 1, symb_main) + ((double) (symb_count(symb_str[0], symb_main))/(strlen(symb_main)));
else
return ((double) (symb_count(symb_str[0], symb_main))/(strlen(symb_main)));
}
int main(int argc, char* argv[])
{
for (int i=1; i<argc; i++){
char* st = new char[];
char* st2 = new char[];
st[0] = 0;
st2[0] = 0;
for(int j=0; j<strlen(argv); j++){
if(!strchr(st, argv[j]))
strncat(st, argv + j, 1);
}
for(int s=0; s<=strlen(st)
if ((st
st2[0] = st
st
st[s+1]=st2[0];
s=0;
}else{
st
s++;
}
}
double s1, s2;
s1 = rangeFirst(argv[0], st, argv);
s2 = rangeLast(argv[0], st, argv);
printf("%c %-16.15g %-16.15g\n",argv[0], s1, s2);
for (j=1; j<strlen(argv); j++)
{
double range = s2 - s1;
double sadd=s1;
s1 = sadd + range*rangeFirst(argv[j], st, argv);
s2 = sadd + range*rangeLast(argv[j], st, argv);
printf("%c %-16.15g %-16.15g\n",argv[j], s1, s2);
}
printf("\n%s is coded as %-16.15g\n\n", argv, s1);
}
return (0);
}