Wypisywanie znaku w wierszach i kolumnach przy użyciu tablic - optymalizacja kodu

Odpowiedz Nowy wątek
2014-12-15 21:46
0

Witam moim zadaniem jest napisać w C, przy użyciu pętli zagnieżdżonych oraz tablic program, który da następujący wynik końcowy:


$$$$$$$$
$$$$$$$$
$$$$$$$$
$$$$$$$$

Oto co mam:

/*dolary.c - program ma za zadanie wyswietlic znaczek $ w 4 wierszach i 8 kolumnach przy uzyciu zagniezdzonej petli*/
#include <stdio.h>
 
#define ROZMIARW 4 /*ilosc wierszy*/
#define ROZMIARK 8 /*ilosc kolumn*/
 
int main(void){
 
int i, j; /*deklaracja zmiennych indeksowych*/
char tablica[ROZMIARW][ROZMIARK]; /*deklaracja tablicy przech. zmienne typu char*/
 
for(i=0; i<ROZMIARW; i++){
    for(j=0; j<ROZMIARK; j++){
        tablica[i][j]='$'; /*przypisanie wartosci $ i-temu wierszowi i j-tej kolumnie tablicy*/
        printf("%c", tablica[i][j]); /*wyswietlenie wartosci znajdujacej sie w danym miejscu tablicy*/
    }
    printf("\n"); /*ten znak nowej linii powoduje rozpoczecie wypisywania $ od nowej linii po skonczeniu obecnej petli*/
}
getchar();
getchar();
return 0;
} 

Da się to jakoś prościej napisać (przy użyciu wspomnianych słów kluczowych) lub zoptymalizować?

Pozostało 580 znaków

2014-12-15 22:06
1
#include <stdio.h>
 
#define ROZMIARW 4 /*ilosc wierszy*/
#define ROZMIARK 8 /*ilosc kolumn*/
 
int main(void)
  {
   int i=0;
   while(i<ROZMIARW*(ROZMIARK+1)) putchar(++i%(ROZMIARK+1)?'$':'\n');
   //getchar(); // jeżeli potrzebujesz tego wiersza to lepiej zmień IDE na jakieś z obecnego tysiąclecia.
   return 0;
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-15 22:16
0

Co prawda nie do końca o takie rozwiązanie mi chodziło ale dziękuję, dobrze wiedzieć, że można prościej :) Co do zmiany IDE - wezmę sobie to do serca ;)

edytowany 1x, ostatnio: Naitsabes, 2014-12-15 22:20

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0