Springen naar inhoud

Probleempje in c


  • Log in om te kunnen reageren

#1

Martyn0523

    Martyn0523


  • 0 - 25 berichten
  • 5 berichten
  • Gebruiker

Geplaatst op 22 september 2010 - 12:41

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

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

JWvdVeer

    JWvdVeer


  • >1k berichten
  • 1114 berichten
  • Ervaren gebruiker

Geplaatst op 22 september 2010 - 19:43

#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?

Veranderd door JWvdVeer, 22 september 2010 - 19:44






0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures