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

Программа глючит - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Требуется определить расстояние, на котором окажутся бегуны друг от друга в конце тренировки http://www.cyberforum.ru/cpp-beginners/thread214861.html
Два бегуна тренируются на кольцевой дорожке легкоатлетического стадиона длиной 400 метров. Они начинают бег из одной точки и бегают по заданиям тренера указанное число минут с указанной скоростью (под скоростью понимается количество метров, которое спортсмен пробегает по дорожке за минуту). Требуется определить расстояние, на котором окажутся бегуны друг от друга в конце тренировки (расстоянием...
C++ Ввод и вывод в бинарном файле Имеется задача: Дан файл действительных чисел, первые 2 числа задают координаты начала линии, каждая следующая пара чисел соответствует длине очередного отрезка линии и углу его наклона к оси Ох. Определить, образует ли линия замкнутый многоугольник, и в случае положительного ответа указать,кол-во углов. Код вообщем написал , да и работать он должен правильно: #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread214857.html
Строки в С++....сравнение слов не получется... C++
Прога для решения задачи: С клавиатуры вводятся две строки, содержащие некоторые слова. Слова перечислены через запятую. Исключить из первой строки слова, входящие во вторую строку. Слова должны сравниваться без учета регистра символов. Строка 1: world,cat,DOG,BALL Строка 2: World,dog,processor,memory,programming Результат: cat ball Накалякал прогу...
c++ подскажите C++
как сохранять переменные В ini файл и как с него считывать если можно напишите пример программы
C++ Структуры в с++ http://www.cyberforum.ru/cpp-beginners/thread214840.html
(3)Описать структуру с именем AEROFLOT, содержащую сл. Поля: -- название пункта назначения рейса; -- номер рейса; -- тип самолета; (4)Написать программу, выполняющую сл. Действия: -- ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; -- вывод на экран пунктов назначения и ...
C++ Проверьте код на правильность. Вот код на Delphi: procedure TForm1.Button4Click(Sender: TObject); var i: integer; begin for i:=0 to 20 do if (TrackBar1.Position<=20) and (TrackBar1.Position>=0) then begin Application.ProcessMessages(); подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
19.12.2010, 19:31     Программа глючит
Без структуры. С указателем. Ноль не сгенерируется никак. Правда не под условие
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//Trvac e matric,vori tarrer@ [-15:88] mijakayqin patkanox tveren.
//Haytnaberel matrici mecaguyn tarr@,ev nra bajanararnern artagrel mek ayl zangvaci mej.
//Veradarcnum e arajin kent tari hascen ev hxum parametrov arjeqavorum e main() funkciayi arachadrvac popoxakan@.
//Xndir@ lucel funkcianeri ognutyamb.
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
const int n=5;
 
void inp(int x[][n],int y[]);
int calc(int x[][n],int y[], int* z);
void out(int x[][n],int y[], int k, int z);
 
void main()
{
        srand(time(0));
        int x[n][n];
        int y[n*n];
        inp(x,y);
        int z=0;
        int k=calc(x, y, &z);
        out(x,y,k, z);
        system("pause");
}
 
void inp(int x[][n],int y[])
{
        for(int i=0;i<n;i++)
                for(int j=0;j<n;j++)
                        x[i][j]=1+rand()%(103-15);
 
        for(int i=0;i<n*n;i++)
                y[i]=0;
}
 
int calc(int x[][n],int y[], int* z)
{
        int max=x[0][0];
        for(int i=0;i<n;i++)//MAX
                for(int j=0;j<n;j++)
                        if(max<x[i][j])
                                max=x[i][j];
        cout<<"Max="<<max<<endl;
        
        for(int i=0;i<n;i++)//Bajanararner
                for(int j=0;j<n;j++)
                        if(max%x[i][j]==0)
                        {
                                y[*z]=x[i][j];
                                (*z)++;
                        }
        int k=0;
        for(int i=0;i<n;i++)
                if(y[i]%2!=0 && y[i]!=0)
                {
                        k=i;
                        break;
                }
                return k;
}
 
void out(int x[][n],int y[],int k, int z)
{
 
        for(int i=0;i<n;i++)
        {
                for(int j=0;j<n;j++)
                        cout<<x[i][j]<<" ";
                cout<<endl;
        }
        
        cout<<endl<<endl;
        for(int i=0;i<z;i++)
                cout<<y[i]<<" ";
 
        cout<<endl<<"The addres of the first odd number in the Y array is "<<k+1<<endl;
 
}
 
Текущее время: 01:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru