Форум программистов, компьютерный форум CyberForum.ru

начало и конец цикла в коде. - C++

Восстановить пароль Регистрация
 
GoreOtUma
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 7
09.01.2011, 01:11     начало и конец цикла в коде. #1
Вот программа по определению магического квадрата из матрицы, заданной в txt файле.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main()
{   const int z=3;
    int q,A[z][z], i,j,e[z],r=1, stolb=0, strok,stro[z], stol[z], diag1=0, diag2=0, t, o,k; // diag1- побочная диагональ
    fstream(fin);
    fin.open("text.txt", ios::in);
    for (i=0; i<z; i++)
        {for(j=0; j<z; j++)
            {fin>>A[i][j];}}
    fin.close();
    for (i=0;i<z; i++)
    {for (j=0; j<z; j++)
        {for (o=0;o<z;o++)
            {for (k=0;k<z;k++)
            {if (i==o&j==k)o++&k++;
                if(A[i][j]==A[o][k])
                {for (;;)                   
                cout<<"element povtoriaiytsia"<<'\n';                                       
                }}}}}
for (i=0;i<z; i++)
    {for (j=0; j<z; j++)
{if (A[i][j]<0)
{for (;;)                   
cout<<"element v "<<j+1<<" solbce i  "<<i+1<<"  "<<A[i][j]<<" ne v ramkax ot 0 do "<<z*z<<'\n';}
if (A[i][j]>z*z)
{for (;;)                   
cout<<"element v "<<j+1<<" solbce i "<<i+1<<" stroke ravniy "<<A[i][j]<<" ne v ramkax ot 0 do "<<z*z<<'\n';}}}
    for (i=0; i<z; i++)
        {stolb=0;
        strok=0;
            for(j=0; j<z; j++)
            {stolb=stolb+A[j][i];
            strok=strok+A[i][j];}
            stol[i]=stolb;
            stro[i]=strok;} 
    for (i=0;i<z; i++)
    {diag1=diag1+A[i][i];}
    for (i=z-1; i>=0; i--)
    {diag2=diag2+A[i][i];}
    for (i=0; i<z; i++) 
    {if (stol[i]==stro[i] & diag1==diag2 & stro[i]==diag1) e[i]=1;
    else e[i]=0;
        r=r*e[i];}  
    if (r==0)cout<<"не магический";
    else cout<<"магический";
    cin>>q;}
Стоит вопрос *при каком условии начинается и заканчивается цикл for(*
По идее он начинается с чтения элементов матрицы в текстовом файле и заканчивается после их прочтения.Но я не уверен в ответе.
Как правильно ответить, подскажите пожалуйста, форумчане.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13961 / 8792 / 1223
Регистрация: 24.12.2010
Сообщений: 15,924
09.01.2011, 15:11     начало и конец цикла в коде. #2
Циклы вида
C
1
for(; ;)
не кончатся никогда (если в их теле нет оператора break или хотя бы goto)
GoreOtUma
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 7
09.01.2011, 16:48  [ТС]     начало и конец цикла в коде. #3
Байт,
а как можно это исправить в коде?
просто поставив оператор break?
Байт
 Аватар для Байт
13961 / 8792 / 1223
Регистрация: 24.12.2010
Сообщений: 15,924
09.01.2011, 20:01     начало и конец цикла в коде. #4
Цитата Сообщение от GoreOtUma Посмотреть сообщение
Байт,
а как можно это исправить в коде?
просто поставив оператор break?
Я как-то не очень понимаю, а зачем там циклы нужны.
Хочешь что-то вывести - ну и выводи!
А циклы зачем?
GoreOtUma
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 7
09.01.2011, 22:33  [ТС]     начало и конец цикла в коде. #5
я не понимаю как еще можно сделать программу без них.
Байт
 Аватар для Байт
13961 / 8792 / 1223
Регистрация: 24.12.2010
Сообщений: 15,924
10.01.2011, 02:38     начало и конец цикла в коде. #6
Цитата Сообщение от GoreOtUma Посмотреть сообщение
я не понимаю как еще можно сделать программу без них.
Просто вместо
C
1
 for( ; ;) cout << ...
, что есть бесконечный и бессмысленный цикл, пиши
C
1
 cout << ...
А еще лучше книжечку листани. Про циклы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2011, 03:08     начало и конец цикла в коде.
Еще ссылки по теме:

Поменять начало и конец C++
Добавление числа в начало и конец C++
C++ Список, в который можно добавить числа в начало и в конец

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
GoreOtUma
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 7
10.01.2011, 03:08  [ТС]     начало и конец цикла в коде. #7
спасибо за помощь.
а автора книги не подскажете?
у меня самоучитель Крупника.

Добавлено через 14 секунд
спасибо за помощь.
а автора книги не подскажете?
у меня самоучитель Крупника.
Yandex
Объявления
10.01.2011, 03:08     начало и конец цикла в коде.
GoreOtUma
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 7
10.01.2011, 03:08  [ТС]     начало и конец цикла в коде. #8
спасибо за помощь.
а автора книги не подскажете?
у меня самоучитель Крупника.
Ответ Создать тему
Опции темы

Текущее время: 17:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru