|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2008, 14:21 | #1 |
Регистрация: 27.05.2008
Сообщений: 3
|
Вывод прямоугольников на С. ВНИМАНИЕ! Зацил исправлен-нужно указать количество прямоугольниов
Задача:вывести прямоугольники заданных размеров.При выполнении моего кода происходит зацикливание. Помогите пожалуйста. Срочно надо.
Или,если можете,напишите вы. Нужно задать ширину,высоту и кол-во прямоугольников. Код:
Последний раз редактировалось KirTheCruel; 27.05.2008 в 14:48. |
27.05.2008, 14:32 | #2 |
Дон Кихот
Форумчанин
Регистрация: 17.01.2008
Сообщений: 130
|
return(pr(a,b));
и снова вызывается процедура и так до бесконечности |
27.05.2008, 14:36 | #3 |
Регистрация: 27.05.2008
Сообщений: 3
|
а как исправить?
|
27.05.2008, 14:39 | #4 |
Дон Кихот
Форумчанин
Регистрация: 17.01.2008
Сообщений: 130
|
добавь глобальную переменную допустим kol = 4
и в теле процедуры делай kol=kol-1; if kol <> 0 { return(pr(a,b)); } else { return 0; } |
27.05.2008, 14:39 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
убери из return то что в скобочках. Он ничего не должен возвращать.
I'm learning to live...
|
27.05.2008, 14:41 | #6 |
Дон Кихот
Форумчанин
Регистрация: 17.01.2008
Сообщений: 130
|
по сути программы вообще можно оставить return 0; там вроде цикличный вызов и не нужен
|
27.05.2008, 14:47 | #7 |
Регистрация: 27.05.2008
Сообщений: 3
|
вобщем с зацикливанием разобрался. ток одна проблема) Программа начала выдавать каую-то хрень,а не прямоугольники. Испраил код. Трь строит прямоугольники-но не получается указать их количество. Поможете?
#include "stdafx.h" #include <stdio.h> #include <conio.h> void pr(int, int); int a; int b; int c; int main(void) { printf("Vvedite shirinu \n"); scanf("%d", &a); printf("Vvedite visotu \n"); scanf("%d", &b); printf("Kolichestvo pryamougolnikov \n"); scanf("%d", &c); pr(a,b); return c; } void pr(int a, int b,int c) {int i; int j; int k; for(i = 1; i <= a ; i++) { for(j = 1; j <= b ; j++) { printf ("%c",'*'); } printf("\n"); } return (void) getch(); } Последний раз редактировалось KirTheCruel; 27.05.2008 в 14:51. |
27.05.2008, 21:19 | #8 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Зачем париться?!?!
Код:
ПЫСЫ: а вас не учат код структурировать? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вывод на экран | Nikolai_90 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 11 | 02.05.2012 09:25 |
вывод слова из файла, ошибка | Ceprey | Общие вопросы C/C++ | 4 | 17.04.2008 12:05 |
Заполнение двумерного массива прямоугольников случайными изображениями | Mischa | Помощь студентам | 1 | 11.03.2008 21:58 |
Рандомный вывод | Forrest Gamp | Общие вопросы C/C++ | 6 | 10.02.2008 15:03 |
5 прямоугольников | Carbon | Помощь студентам | 10 | 08.11.2007 10:08 |