program w C

s3ba
Użytkownik
Użytkownik
Posty: 63
Rejestracja: 18 sty 2009, o 21:53
Płeć: Mężczyzna
Podziękował: 37 razy
Pomógł: 5 razy

program w C

Post autor: s3ba »

1. Program, wczytaj dwa parametry a,b (długości boków) i nakreśl gwiazdkami prostokąt:

Kod: Zaznacz cały

 3x6         2x1
******        *
******        *
******
2. j.w. - ale krótszy bok oznacza wysokość (wymiar pionowy)
3. j.w. - ale wykreśl znaki należące do obwodu innym znakiem niż znaki wnętrza prostokąta

Z pkt.1. i 2. umiem sobie poradzic, problemem natomiast jest z pkt.3.

Program pkt.2:

Kod: Zaznacz cały

#include <stdio.h>
#include <conio.h>
int main() {
    int a,b,i,x;
    
    printf("Podaj a:"); scanf("%d",&a);
    printf("Podaj b:"); scanf("%d",&b);
    
    if(a<=b)
    x=b;
    else
    x=a;
    
    for (i=1;i<=a*b;i=i+1)
    {
        printf("*");
    if(i%x==0)
    printf("
");
}

system("pause");    
}
Prosba, jak go zmodyfikowac(badz napisac inny) spelniajacy warunki pkt.3. Z gory dziekuje za wszelka pomoc.
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

program w C

Post autor: Szemek »

wygodniejsze wydaje mi się rozwiązanie na dwóch pętlach

program pkt 3.

Kod: Zaznacz cały

#include<stdio.h>

int main()
{
	int a,b,i,j;
	scanf("%d%d",&a,&b);
	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
		{
			if(i==0 || i==a-1 || j==0 || j==b-1)
				printf("*");
			else
				printf(" ");
		}
		printf("
");
	}
}
s3ba
Użytkownik
Użytkownik
Posty: 63
Rejestracja: 18 sty 2009, o 21:53
Płeć: Mężczyzna
Podziękował: 37 razy
Pomógł: 5 razy

program w C

Post autor: s3ba »

Wielkie dzieki, o to wlasnie chodzilo.
ODPOWIEDZ