Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
1:11
1739
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->
1|2|3

АвторС++
проблема есть
составил проги, а С++ неработает
надо результат
у кого есть С++ напиши плиз результаты


#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
const n=5;
int i,j,max;
int a[18][n];
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
cout <<"vdit elemety masivy a["<<i<<j<<"]";
cin>> a[i][j];
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (a[i][j]>0) abs(a[i][j]);
if (a[i][j]>max ) max=a[i][j];
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
cout <<"max"<<a[i][j];
}
getch();
}
пракчтина 10 завдання 1
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
int k,s=0,ss=0;
int y[10];
for (k=1991;k<2001;k++)
{
cout <<"vedit elementy masivy a["<<k<<"]\n";
cin>> y[k];
}

for (k=1991;k<2001;k++)
{
y[k]=100*cos(k);
if (y[k]>0)cout <<"RiK"<<k<<"PriButok!"<<y[k]<<"\n" ;
if (y[k]<0)cout <<"RiK"<<k<<"nemaE PriBuTkU!"<<y[k]<<"\n";
if (y[k]>0) s++;
if (y[k]<0) ss++;
}
cout <<"zagalniy pributok "<<s;
cout <<"zagalni zbitki"<<ss;
getch();
}
#include <conio.h>
#include <fstream.h>
void main()
{
ofstream file1("students.dat",ios::out);
char prizv[20];
char city[10];
char rist[5];
char group[6];
clrscr();
cout <<"Anketa Sudentiv!\n";
cout <<"vedit kilkist studentiv";
int n;
cin>>n;
for (int i=1;i<n;i++)
{
cout <<"vedit prizviche\n" ;
cin>>prizv;
file1<<"\n prizv"<<prizv;
cout <<"vedit misto\n";
cin >>city;
file1<<"\n city"<<city;
cout <<"vedit Rist\n";
cin>>rist;
file1<<"\n rist"<<rist;
cout <<"vedit grupu\n";
cin>>group;
file1<<"\ngrupa"<<group;
}
file1.close();
getch();
}
лаб 12 завд 2
#include <fstream.h>
#include <conio.h>
#include <iostream.h>
void main()
{
ofstream file1("tabl.txt");
clrscr();
float uncia,gram,krok;
int kil,n;
cout<<"vedit pochftkove znchennya unciy \n"<<"krok zminu ta kilkist ryadkiv v tablici\n";
cin >>uncia>>krok>>kil;
cout <<"________________"<<"\n";
cout <<"uncii grammy"<<"\n";
cout <<"________________"<<"\n";
for (n=1;n<=kil;n++)
{
gram=uncia*28;
cout <<uncia<<"\t"<<gram<<endl;
uncia+=krok;
file1<<"\nuncia"<<uncia<<"\ngram"<<gram;
}
cout<<"__________________"<<"\n";
file1.close();
getch();
}
for (i=0;i<18;i++) помоему надо исправить
if (a[i][j]>0) abs(a[i][j]);
Что ты этим хотел сказать? Непонятно)

int y[10];
for (k=1991;k<2001;k++)
{
cout <<"vedit elementy masivy a["<<k<<"]\n";
cin>> y[k];
}


Я на С++ давно не писал но по-моему это не правильно тоже (размерность массива 10,а ты пытаешся присвоить значения 1991-му элементу)

Дальше не смотрел...
для darthVLAD:
прога правильная
запусти ее в С++ просто
ответ нужен


для darthVLAD:
Я на С++ давно не писал но по-моему это не правильно тоже (размерность массива 10,а ты пытаешся присвоить значения 1991-му элементу)
1991 - год
if (a[i][j]>0) abs(a[i][j]);
Что ты этим хотел сказать? Непонятно)


устраняет отрицательные значения, модуль берет.


int y[10]; создан масив y на 10 елементов.

for (k=1991;k<2001;k++) значения к от 1991 до 2001

cin>> y[k]; попытка присвоить к-тому елементу масива y значение

не правильная прога
У меня стоит С# , и на С++ я сейчас твои лабы не проверю (лень настраивать свойства Visual studio 2008),но:

1)abs(a[i][j]) возвращает значение модуля a[i][j],это значение надо-бы присвоить переменной для дальнейшей работы с ним
2)1991 - год это хорошо
int y[10] - запись означает что ты создаешь массив из 10 элементов (0...9),т.е обращение к ним будет y[0]...y[9]

for (k=1991;k<2001;k++)
{
cout <<"vedit elementy masivy a["<<k<<"]\n";
cin>> y[k];
}
а здесь ты пыташся обратиться к элементам номера которых 1991 - 2000,т.е y[1991]...y[2000]
Если я правильно понял задание,то необходимо использовать структуру(или 2-ух мерный массив на крайний случай)
#include <conio.h>
#include <fstream.h>
void main()
{
ofstream file1("students.dat",ios::out);
char prizv[20];
char city[10];
char rist[5];
char group[6];
clrscr();
cout <<"Anketa Sudentiv!\n";
cout <<"vedit kilkist studentiv";
int n;
cin>>n;
for (int i=1;i<n;i++)
{
cout <<"vedit prizviche\n" ;
cin>>prizv;
file1<<"\n prizv"<<prizv;
cout <<"vedit misto\n";
cin >>city;
file1<<"\n city"<<city;
cout <<"vedit Rist\n";
cin>>rist;
file1<<"\n rist"<<rist;
cout <<"vedit grupu\n";
cin>>group;
file1<<"\ngrupa"<<group;
}
file1.close();
getch();
}


файл создается, в него все пишется, но запрашивает кiлк. студентов на 1 меньше чем надо. Правь
для Verdet:
ну да
вводь з клавиатуры даные
для darthVLAD:
а здесь ты пыташся обратиться к элементам номера которых 1991 - 2000
это годы от 1991 до 2000, а не номера масивов
для Я_не_нюб:
ввел данные, сказал 2 студента, запросило только на 1
это годы от 1991 до 2000, а не номера масивов

это как раз номера масива, если хочеш поставить ограничение по годам делай проверку введенных данных и перезапрос если неправильно

а еще лучше напиши, что каждая прога делать должна, а то понять кое-что трудно
if (a[i][j]>0) abs(a[i][j]);

зачем брать модуль от числа, если оно и так больше нуля? О_о
это годы от 1991 до 2000, а не номера масивов
в [] указывается размерность,а не значения

если ты хочешь хранить в массиве значение+год то объяви 2-ух мерный массив где одно измерение будет храниться год,а во втором значение (но правильнее будет использовать структуру)
if (a[i][j]>0) abs(a[i][j]);

зачем брать модуль от числа, если оно и так больше нуля? О_о


Вот я и говорю:
Что ты этим хотел сказать? Непонятно)

http://devoid.com.ua/functions-about/c-functions/abs.html
ладно щас брошу условия
исправте что нитак
2 прога:
создать файл про студентов, который включает дани об студентах:
фамилию, город, год рождения, номер по порядку
А есть разница на чём писать, и какой срок здачи?
для darthVLAD:
срок давно прошол, пока я в больнице лажал
надо на завтра
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
const n=5;
int i,j,max;
int a[18][n];
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
cout <<"vdit elemety masivy a["<<i<<j<<"]";
cin>> a[i][j];
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (a[i][j]>0) abs(a[i][j]);
if (a[i][j]>max ) max=a[i][j];
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
cout <<"max"<<a[i][j];
}
getch();
}

тут надо было:
Дано масив А[1..18,1..n] и натуральное число n. Создать рпогу найбольшего по модулю елемента масива, и индекс єтого елемента
if (a[i][j]>0) abs(a[i][j]);
попробуй поменять на:
if (a[i][j]<0) a[i][j]=abs(a[i][j]);

И добавь переменные max_count_i и max_count_j,после чего
if (a[i][j]>max ) max=a[i][j];
замени на :
if (a[i][j]>max )
{
max=a[i][j];
max_count_i = i;
max_count_j = j;
}

И напоследок:
printf ("max:%i in column -%i and row - %i \n", max, max_count_i,max_count_j);
1|2|3
К списку тем
2007-2025, онлайн игры HeroesWM