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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GoreOtUma
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 7
#1

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

09.01.2011, 01:11. Просмотров 756. Ответов 7
Метки нет (Все метки)

Вот программа по определению магического квадрата из матрицы, заданной в 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(*
По идее он начинается с чтения элементов матрицы в текстовом файле и заканчивается после их прочтения.Но я не уверен в ответе.
Как правильно ответить, подскажите пожалуйста, форумчане.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2011, 01:11     начало и конец цикла в коде.
Посмотрите здесь:

начало и конец подпоследовательности - C++
Дано натуральные число n и целые числа а1, а2 ... аn. Для последовательности а1, а2 ... аn рассмотреть подпоследовательности членов, что...

Змейка. Начало и конец. - C++
Решил написать Змейку с нуля. Не хотелось бы никуда подглядывать и копировать чужие идеи - хочется создать свое &quot;колесо&quot; =) Решил все это...

Поменять начало и конец - C++
дан массив из m+n элементов. начало массива это a..a, конец массива это a..a. написать функцию, котороая меняет начало и конец местами

Добавление числа в начало и конец - C++
Дано число n Добавить по единице вначале и в конце записи числа n. как добавить единицу в конце - знаю, а как вначале? подскажите,...

Введите начало и конец отрезка - C++
Здравствуйте! Возникла проблема! В int program мне нужно проверить начало и конец отрезка на то, что они неотрицательные и не являются...

Четные в начало массива, нечетные - в конец - C++
четные в начало массива выводит, а вот нечетные не хочет.. пишет вместо них какие-то тысячные числа, которых в исходном массиве нет....

Вставить символы в начало и конец строки - C++
Дана строка символов. Сформируйте новую строку, начинающуюся с символа а (вводится с клавиатуры) и заканчивающуюся символом b (вводится с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15634 / 9976 / 1499
Регистрация: 24.12.2010
Сообщений: 18,715
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?
Байт
Эксперт C
15634 / 9976 / 1499
Регистрация: 24.12.2010
Сообщений: 18,715
09.01.2011, 20:01     начало и конец цикла в коде. #4
Цитата Сообщение от GoreOtUma Посмотреть сообщение
Байт,
а как можно это исправить в коде?
просто поставив оператор break?
Я как-то не очень понимаю, а зачем там циклы нужны.
Хочешь что-то вывести - ну и выводи!
А циклы зачем?
GoreOtUma
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 7
09.01.2011, 22:33  [ТС]     начало и конец цикла в коде. #5
я не понимаю как еще можно сделать программу без них.
Байт
Эксперт C
15634 / 9976 / 1499
Регистрация: 24.12.2010
Сообщений: 18,715
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++ Дана строка с цифрами и буквами, необходимо осуществить...

Список, в который можно добавить числа в начало и в конец - C++
Помогите сделать программу которая создает список, что б в список можно было добавлять числа в начало и в конец. Выводить список на экран....

Перестановить положительные элементы в начало массива, отрицательные — в конец - C++
Помогите написать задачи: 1. Перестановить положительные элементы в начало массива, отрицательные - в конец. 2. Найти элемент с...

Каков набор кода означающий начало и конец файла - C++
Хм... есть парочка вопросов, правда не знаю в данную тематику или нет надо сие писать но т.к. это важно для моего познания СИ, создаю тему...

Не используя дополнительных массивов переставить начало и конец массива - C++
Помогите решыть задачу: Дан масив целых чисел x....x рассматриваемый как соединение двух его отрезков : начала x....x длины m и конца...


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

Или воспользуйтесь поиском по форуму:
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
спасибо за помощь.
а автора книги не подскажете?
у меня самоучитель Крупника.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru