Probleempje in c

Moderators: jkien, Xilvo

Reageer
Berichten: 7

Probleempje in c

Ik heb een opdracht voor school, waarin ik in een C programma een char en een int in moet voeren en vervolgens het getal wat bij de int is ingegeven moet vermenigvuldigen met het aantal chars. Vervolgens moet dit naar beneden, dus mbv een for-loop.

Voorbeeld: Ik vul als int 4 in en als char *

Dan moet ik als output krijgen:

****

***

**

*

Snaptu?

Ik dus even aan het werk, tot ik dit eruitkreeg



#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int i;

int n;

int main (int argc, char *argv[]){

int j;

int c;

printf("Geef een char en een getal: \n");

scanf("%d, %c", &n, &c);

for (j=n; j>0; j--){

printf("%d*%c \n", j, c);

}

system("pause");

}


Hij loopt dus nu wel af naar beneden. Nu wil ik dat hij dus de grootte van j als het aantal c's afdrukt. Maar daarvoor kan ik dus schijnbaar %d*%c niet gebruiken, leek me al vrij logisch, maar ik weet niet wat ik wél moet doen.

Alvast bedankt

Berichten: 1.116

Re: Probleempje in c

Code: Selecteer alles

#include <stdio.h>

 

int main(void){

  int j;

  char c;



  printf("Geen een char");

  while(scanf("%c", &c) != 1);

  printf("Geen een getal");

  while(scanf("%d", &j) != 1);



  while(j > 0){

	int k = j;

	while(k--) printf("%c", c);

	printf("\n");

	--j;

  }

  system("pause");

  return 0;

}
Zoiets?

Reageer