Ошибка в программе

  • Автор темы PavelNovi4ek
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

PavelNovi4ek

#1
Извените за тупой вопрос)) Почему не выводит на экран 3 числа которые записаны в масив!! а сама программа компилируеться и пустое окно дает
#include <iostream.h>
#include <conio.h>
main()
{
int i, z[3];
z[0]=0;
z[1]=1;
z[2]=2;
for(i=0; i<3; i++)
{
z=i;
}
getch();
}
 

DarkKnight

Well-known member
01.08.2010
653
0
#3
C++:
#include <iostream.h>
#include <conio.h>
//Вот смотри где ты не совсем понимаешь
main() // лучше писать void main (void)
{
int i, z[3]; //В этом месте у тебя все верно, ты определяешь переменные,
//Иными словами выделяешь память для них
//
z[0]=0; //В этом блоке ты заполняешь элементы массива присваивая им значения
z[1]=1; // z={1,2,3}
z[2]=2;
//
for(i=0; i<3; i++) //Теперь здесь, ты так же присваиваешь элементам те же значения т.к. i = 0,1,2 на каждой итерации
{
//z[i]=i; // получается z[i=0..2] = i=0..2 тоже самое что и в прошлом блоке
//скорее всего имеенно в этом цикле ты хотел вывести свои значения, для этого тебе просто понадобится направит их на экран (стандартный поток вывода)
printf("%i \n",z[i]); //где %i - указывает целочисленный вывод \n- возврат коретки (переход на новую строку) и
}
getch(); 
}
 
Статус
Закрыто для дальнейших ответов.