hello everyone i am fairly new to programming in c++ and i quite dont understand what the problem is asking you to do ?
also what is meant by brute force ?
created
last reply
- 40
replies
- 5.5k
views
- 23
users
- 1
like
- 6
links
hello everyone i am fairly new to programming in c++ and i quite dont understand what the problem is asking you to do ?
also what is meant by brute force ?
Welcome!
spoj.pl/forum/viewtopic.php?f=41&t=22430
spoj.pl/forum/viewtopic.php?f=41&t=21244
Post back if you still have questions.
Not another new programmer falling into the C++ trap! There have been worse languages, but not many.
Advantages of C++:
Good libraries
Disadvantages of C++:
A type system that is too wimpy to express anything interesting, so that typical code is riddled with type casts, but that nevertheless has undecidable type checking. This is in stark contrast to O'Caml, Haskell, and SML. Even Java does this better.
No type inference at all, so all variable types must be declared.
Horrid syntax
To go with the horrid syntax, an ancient, primitive macro system that is 1) hard to understand 2) non-hygienic, and 3) incapable of complex computations. For a proper macro system, see Scheme's syntax-case macro system.
Hi, i am not able to find the error in my program. My code is as follows:
public class Life {
int inputArray[];
Life(int a[]){
inputArray=a;
}
void printResult(){
System.out.println("Started");
//System.out.println(inputArray[0]);
for(int i=0;i<=inputArray.length-1;i++){
if(inputArray[i]==42 &&(inputArray[i]>99)&&(inputArray[i]<-99))
break;
System.out.println(inputArray[i]);
}
System.out.println("FINISHED");
}
public static void main(String[] args) {
int c[]={1,3,4,5,1,2,3,7,8,9,0,1,2,3,42,4,5,6,7,8,4};
Life ob=new Life(c);
ob.printResult();
}
}
Your code should look like this.
click on code tag and paste your code between them.
and on SPOJ you should not use public before class if you are using public you class name should be main.
Your algorithm is completely wrong, what problem is asking is you have to print all number until you encounter 42 in the input. Input can be any integer value it is not only between 1 and 100,and no need to print Started or finished in the output you have to print only those things which problem is asking for.
Hope this helps.
class Life
{
int inputArray[];
Life(int a[])
{
inputArray=a;
}
void printResult()
{
System.out.println("Started");
//System.out.println(inputArray[0]);
for(int i=0;i<=inputArray.length-1;i++)
{
if(inputArray[i]==42 &&(inputArray[i]>99)&&(inputArray[i]<-99))
break;
System.out.println(inputArray[i]);
}
System.out.println("FINISHED");
}
public static void main(String[] args)
{
int c[]={1,3,4,5,1,2,3,7,8,9,0,1,2,3,42,4,5,6,7,8,4};
Life ob=new Life(c);
ob.printResult();
}
}
class Main {
int inputArray[];
Main(int a[]){
inputArray=a;
}
void printResult(){
for(int i=0;i<=inputArray.length-1;i++){
if(inputArray[i]==42)
break;
System.out.println(inputArray[i]);
}
}
public static void main(String[] args) {
int c[]={42,3,4,5,1,2,3,7,8,9,0,1,2,3,4,5,6,7,8,4};
Main ob=new Main(c);
ob.printResult();
}
}
Hey guys,
I am particularly new to coding I tried with C while giving a solution to this problem but I'm always getting an SIGSEGV error
Pleas Help!!
Here is my code
#include <stdio.h>
int main() {
int a[20], x, count=0;
do{
scanf("%d\n", &x);
a[count]=x;
count++;
}while(x!=42);
x=0;
for(x; x<count-1; x++){
printf("%d\n", a[x]);
}
return 0;
}
is there any problem with this code.??it gives the output but still its showing error.
#include<stdio.h>
int main()
{
int i,n,j;
int ch[5];
scanf("%d",&n);
for(j=0;j<n;j++)
{
scanf("%d",&ch[j]);
}
for(i=0;i<n;i++)
{
if(ch[i]<ch[i+1])
printf("\n%d",ch[i]);
else
break;
}
if(ch[i]>ch[i+1])
printf("\n%d",ch[i]);
return 0;
}
Hello atifasr,
A few remarks about your code:
What do you think happens to your program if the input contains more than 100 numbers ?
Your variables size and i are effectively the same thing. They’re both initialized to 1, and incremented at the same time.
The variable ans is used uninitialized on the first iteration of the loop.
You’re checking if ans == 42 at the start of a loop that will be entered only if ans != 42. That condition in your if can never be true.
You are THEN storing the input into ans, and not checking if it is now == 42. When 42 is encountered, it is going to be put in your array, supposing less than 100 numbers have been read so far.
I suggest you think about what you want to do exactly and what the constraints are, sort everything out so that it makes sense, and then start typing code.