why my FOR loop won't work | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
- 1

why my FOR loop won't work

when i don't use the FOR loop in the comment, my code can work correctly... but when i use the FOR loop in the comment, my code won't do the loop correctly. is there anyone who can help me? TT the FOR loop in the comment is for looping the input for k (k in the scanf in the comment) times. and i used devc++ to make this code so i don't know if my code can work here https://code.sololearn.com/c1U2YHXlHQmm/?ref=app https://code.sololearn.com/c1U2YHXlHQmm/?ref=app https://code.sololearn.com/c1U2YHXlHQmm/?ref=app

14th Oct 2018, 8:41 AM
Yoaraci
Yoaraci - avatar
6 Answers
+ 8
#include <stdio.h> int main() { int rows = 0, cols = 101; //Inputting numbers of rows for array scanf(" %d", &rows); printf("Number of rows: %d\nNumber of columns: %d\n\n", rows, cols); //Creating dynamic array with n number of rows char **arr = (char *)malloc(rows * sizeof(char *)); //Declaring numbers of columns for each row of the array for(int i = 0; i < rows; i++) { arr[i] = (char *)malloc(cols * sizeof(char)); } //Taking inputs in each line of the array for(int i = 0; i < rows; i++) { fgets(arr[i], cols, stdin); } //Outputting each line of array for(int i = 0; i < rows; i++) { printf("Line %d: %s\n", i+1, arr[i]); } //Deleting each row of the dynamic array for(int i = 0; i < rows; i++) { free(arr[i]); } //Deleting the array free(arr); return 0; } This code will create 2D dynamic array, then it will take inputs and then delete the array
14th Oct 2018, 11:25 AM
blACk sh4d0w
blACk sh4d0w - avatar
+ 6
For some reason it isn't taking the input of first row, I don't know why you need to debug it. I am on android so I can't debug. Sorry for that. If you have any queries you can ask freely
14th Oct 2018, 11:28 AM
blACk sh4d0w
blACk sh4d0w - avatar
+ 5
lines or characters? because if you want to input lines then you have to create 2D array if you want to input each line separately
14th Oct 2018, 9:19 AM
blACk sh4d0w
blACk sh4d0w - avatar
+ 4
What does this program meant to do?
14th Oct 2018, 9:04 AM
blACk sh4d0w
blACk sh4d0w - avatar
- 1
i want to sort 3 operator in one line and before i input the operator i want to input how many line i want to input
14th Oct 2018, 9:17 AM
Yoaraci
Yoaraci - avatar
- 1
i want to input lines thats why i use [\n]... i already try 2D array but the code become error and give me other input that i dont want
14th Oct 2018, 9:43 AM
Yoaraci
Yoaraci - avatar